急!!!高分求解!!!IMP-00016: 不支持要求的字符集转换(从类型850到852)问题!

LuZhou 2002-10-01 09:36:44
我把\hkey_clocal_machine\software\oracle\nls_lang
键值改为:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
并且用sys/change_on_install登录执行:
update sys.props$
set value$='ZHS16GBK'
where name in('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');
commit;
改了后还是报错:
imp sys/change_on_install file=abc.dmp
...
IMP-00016: 不支持要求的字符集转换(从类型850到852)
IMP-00000: 未成功终止导入
另外,把ZHS16GBK改成zhscgb231280也不行。
求救啊,各位大侠!
...全文
70 6 打赏 收藏 举报
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xmwgp 2002-10-02
可以在要导入的数据库 EXP 一个文件出来,用16进制 (ultraedit) 打开新导出的文件和要导入的文件,比较2个文件的文件头,把要导入的文件头改成和新到处的文件的文件头一样再IMP ,就可以了。
在修改前,先把文件备份,免得第一次没有修改正确,破坏了数据。
  • 打赏
  • 举报
回复
penitent 2002-10-02
需要重新启动数据库!
  • 打赏
  • 举报
回复
jiezhi 2002-10-02
我看过一篇文章,上面有对这样的问题很清楚的描述。
如果需要可以找找给你
  • 打赏
  • 举报
回复
ATCG 2002-10-01
补充,你如果在数据库所在的机器上EXP和IMP,那么只要处理好我提到的内容
就可以解决你的问题了。
如果你时远程EXP和IMP,那么还要对照两台机器各自的字符集了
  • 打赏
  • 举报
回复
ATCG 2002-10-01
改这个字符集,在sys.props$ 里面改时,绝对不能改错。
还有你改完后,需重启数据库才能生效!
请用 select userenv('language') from dual; 查看你当前的字符集,
然后对照 SYS.PROPS$的相关字段值。
当然还有注册表的值
  • 打赏
  • 举报
回复
nowhappy 2002-10-01
你要干什么?
是不同字符集的exp&imp吗?
如果是,改dmp文件的前几个字节就ok了。
  • 打赏
  • 举报
回复
相关推荐
发帖
基础和管理
加入

1.7w+

社区成员

Oracle 基础和管理
社区管理员
  • 基础和管理社区
申请成为版主
帖子事件
创建了帖子
2002-10-01 09:36
社区公告
暂无公告