急!!!高分求解!!!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也不行。
求救啊,各位大侠!
...全文
122 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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了。

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧