免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 9075 | 回复: 6
打印 上一主题 下一主题

[求助] Oracle 10g XE 的默认字符集是 WE8MSWIN1252 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-11-27 14:17 |只看该作者 |倒序浏览
由于 XE 安装后数据库的字符集是 WE8MSWIN1252,导致我用 impdp 导入来自 Oracle 10g 的数据全部出现乱码。

尝试用 ALTER DATABASE CHARACTER SET ZHS16GBK; 将字符集调整为和 Oracle 10g 相同,却提示我新字符集必须是老字符集的超集。

可 WE8MSWIN1252 明明就只是 8bit 的欧洲字符集啊?而且我要调整为 UTF8 也提示同样的信息。

实在郁闷!

如果哪位高手知道解决方法,还望不啬赐教!

论坛徽章:
0
2 [报告]
发表于 2005-11-27 23:30 |只看该作者
江湖救急,请楼上楼下楼外的朋友帮帮忙啊!

论坛徽章:
0
3 [报告]
发表于 2005-11-28 02:21 |只看该作者
选择正确字符重新建database吧.


John

论坛徽章:
0
4 [报告]
发表于 2005-11-28 09:16 |只看该作者
重建控制文件是个好办法。先把数据导入倒和你一样的字符集数据库吧!然后把数据库的控制文件重建把字符集改为ZHS16GBK就可以了。

论坛徽章:
0
5 [报告]
发表于 2005-11-28 23:50 |只看该作者
两位兄弟能说得详细一点吗?

我是 Oracle 菜鸟。。。。。。。。。。

论坛徽章:
0
6 [报告]
发表于 2005-11-29 01:42 |只看该作者
Daulface,
   用dbca重建数据库。建一个心里踏实的数据库是你工作的基础,真的没什么大的技巧。你现在的数据库还是空的,与其等着不如删去重来,代价最小。以后有时间可以试试 create controfile reuse database ....., 这是我的备份,
STARTUP NOMOUNT
CREATE CONTROLFILE REUSE DATABASE "MYDATABASE" NORESETLOGS  ARCHIVELOG
--  SET STANDBY TO MAXIMIZE PERFORMANCE
    MAXLOGFILES 24
    MAXLOGMEMBERS 3
    MAXDATAFILES 1024
    MAXINSTANCES 10
    MAXLOGHISTORY 3403
LOGFILE
  GROUP 1 (
    '/u01/app/oracle/oradata/MYDATABASE/redo01a.log',
    '/data/oradata/MYDATABASE/redologs/redo01b.log'
  ) SIZE 50M,
  GROUP 2 (
    '/u01/app/oracle/oradata/MYDATABASE/redo02a.log',
    '/data/oradata/MYDATABASE/redologs/redo02b.log'
  ) SIZE 50M,
  GROUP 3 (
    '/u01/app/oracle/oradata/MYDATABASE/redo03a.log',
    '/data/oradata/MYDATABASE/redologs/redo03b.log'
  ) SIZE 50M,
  GROUP 4 (
    '/u01/app/oracle/oradata/MYDATABASE/redo04a.log',
    '/data/oradata/MYDATABASE/redologs/redo04b.log'
  ) SIZE 50M,
  GROUP 5 (
    '/u01/app/oracle/oradata/MYDATABASE/redo05a.log',
    '/data/oradata/MYDATABASE/redologs/redo05b.log'
  ) SIZE 50M,
  GROUP 6 (
    '/u01/app/oracle/oradata/MYDATABASE/redo06a.log',
    '/data/oradata/MYDATABASE/redologs/redo06b.log'
  ) SIZE 50M,
  GROUP 7 (
    '/u01/app/oracle/oradata/MYDATABASE/redo07a.log',
    '/data/oradata/MYDATABASE/redologs/redo07b.log'
  ) SIZE 50M,
  GROUP 8 (
    '/u01/app/oracle/oradata/MYDATABASE/redo08a.log',
    '/data/oradata/MYDATABASE/redologs/redo08b.log'
  ) SIZE 50M,
  GROUP 9 (
    '/u01/app/oracle/oradata/MYDATABASE/redo09a.log',
    '/data/oradata/MYDATABASE/redologs/redo09b.log'
  ) SIZE 50M,
  GROUP 10 (
    '/u01/app/oracle/oradata/MYDATABASE/redo010a.log',
    '/data/oradata/MYDATABASE/redologs/redo010b.log'
  ) SIZE 50M
-- STANDBY LOGFILE
DATAFILE
  '/u01/app/oracle/oradata/MYDATABASE/system01.dbf',
  '/u01/app/oracle/oradata/MYDATABASE/undotbs01.dbf',
  '/u01/app/oracle/oradata/MYDATABASE/indx01.dbf',
  '/u01/app/oracle/oradata/MYDATABASE/tools01.dbf',
  '/u01/app/oracle/oradata/MYDATABASE/users01.dbf'
  '/u01/app/oracle/oradata/MYDATABASE/你的DBF‘,
  
CHARACTER SET WE8ISO8859P1 -- 这里改字符。
;
一定要给原来的controlfile留个备份。 头疼了吧!

John

论坛徽章:
0
7 [报告]
发表于 2005-11-29 19:05 |只看该作者
果然头痛。。。。。。。。。。。。。

不过还是谢谢你了。


以前都是用 mysql 这种很“傻瓜”的数据库,碰到 oracle 就搞不清东南西北了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP