Chinaunix

标题: 请教底版本oracle数据无法导入高版本oracle,该如何解决! [打印本页]

作者: undeadbird    时间: 2005-03-02 10:38
标题: 请教底版本oracle数据无法导入高版本oracle,该如何解决!
原数据库是oracle7版本的,需要导入到8i数据库中。倒入的时候提示“不支持要求的字符集转换”。

数据的导入不会和操作系统有关吧,原数据dmp文件是在sco unix中导出的,但是现在我用的操作系统是windows xp。
作者: fish617    时间: 2005-03-02 10:45
标题: 请教底版本oracle数据无法导入高版本oracle,该如何解决!
把导入时所有的错误信息贴出来,让大家看看!
作者: undeadbird    时间: 2005-03-02 10:51
标题: 请教底版本oracle数据无法导入高版本oracle,该如何解决!
就两个提示:
imp-00016:不支持要求的字符集转换(从类型850到852)
imp-00000:为成功终止导入
作者: fish617    时间: 2005-03-02 11:04
标题: 请教底版本oracle数据无法导入高版本oracle,该如何解决!
修改一下环境变量中的字符集nls_lang,使之和导出库的字符集一致!
具体查字符集
select * from sys.props$,
nls_character
作者: undeadbird    时间: 2005-03-02 11:34
标题: 请教底版本oracle数据无法导入高版本oracle,该如何解决!
非常感谢。
刚才看了一下,我的环境变量的nls_lang=na,但props$中的为zhs16gbk,现在我只需要修改nls_lang=zhs16gbk对吧。但是我怎么知道原数据库中的nls_character为什么呢?现在我只知道元数据库是从unix系统导出来的,并不知道他的nls_character。
作者: undeadbird    时间: 2005-03-02 11:47
标题: 请教底版本oracle数据无法导入高版本oracle,该如何解决!
查了一下,原数据库中的字符集为zhs16chb231280。那么我是不是需要把环境变量的nls_lang和props$中的设置为zhs16chb231280.
作者: fish617    时间: 2005-03-02 11:58
标题: 请教底版本oracle数据无法导入高版本oracle,该如何解决!
你把导入库中的环境变量设成
NLS_LANG=american_america.zhs16chb231280
然后保存后
source 环境变量文件名,使之生效!重试一次!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2