oracle 数据导入...急!~ 300分(300分)

  • 主题发起人 主题发起人 mzh0508
  • 开始时间 开始时间
M

mzh0508

Unregistered / Unconfirmed
GUEST, unregistred user!
我前用 oracle7.03导出的数据,现需导入到oracle8i中,
先导入oracle8中,报错,直接导入oracle8i中,也报错,而
我又无oracle7.03,事急,请大虾帮忙,200分送上.
 
报什么错?
如果原Oracle7是英文字符集
Oracle8i 默认安装的实例的字符集有可能不匹配.
重建实例,选相同的可解决.
导数时用命令导没问题,图形界面不行(我用的是8.1.5)
Oracle7,8 客户端都可以连8i,可用它们导
 
1、语言的设置,有时你要手工改HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE下的NLS_LANG值
2、buffer参数大一点
3、如果你导入时原来已经有表,imp会创建表并报错,如果原来表中已经有数据,
插入可能会导致主键重复也会报错。如果你不要当前的东西、只要导入的东西,
可以先将当前的表和其他东西(比如procedure等)删除再导入
 
1。安装Oracle时,所选的语种必须和导出数据时的语种相一致。
2。表空间必须足够大。
3。缓存空间足够大。
 
手工将HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0下的NLS_LANG值:
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
改为
SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280

然后,RESTART YOUR COMPUTER!

TRY IT
OK?
 
同意 JQW 的说法
不过改动的地方好象不只一处

最好是重建数据库Instanse
选用与原来一致的字符集
 
同意PIPI的说法,不过低版本的ORACLE的字符集应该
按照版本高的ORACLE的字符集改。
 
1、字符集必须保持一致。
2、好象要在ORACLE 8i里执行一个文件:CATEXP7.SQL。
 
各位大虾,我当时用的是全库导出,导入的时候应用全库导入。
ORACLE的字符集(??),原来的字符集是什么我也忘记?
(字符集31(??)-852(中文)),oracle7.3的环境我
已没有,数据库表字段备份文本文件我也丢失。
我的 oracle 还未入门,哪位大虾愿帮我将导出的数据转成
oracle 数据库,或给我提供一个较详细的说明告诉我怎么做(转成
oracle 数据库最好不过,或转成表数据的文本文件也行)。
谢谢!谢谢!
我用图形界面导入时有如下提示:
 “已连接到:Oracle8 Release 8.0.5.0.0 - Production
  PL/SQL Release 8.0.5.0.0 - Production
  IMP-00016: 不支持要求的字符集转换(从类型31到852)
  IMP-00021: 操作系统错误 - 错误代码(十进制2,十六进制0x2)
  IMP-00000: 未成功终止导入”
原来的字符集是什么我也忘记!?麻烦哪位大虾帮我多试试,(基础有限来不及
短期内研究好oracle数据库) 拜托。急!

 
你用的不是8i(8.1.5或8.1.6)是Oracle8.0.5
安装时选英文别选中文.服务器和客户端都选英文.
试一试,应该可以.
 
1、全库导出,导入的时候不一定要全库导入,部分导入也是可以的。
2、全库导入,新库上建好表空间、用户,其他不要,导入这个用户,不必全库导入

当然,上面的现在还说不上,最主要的是不知道语言,ora也很烦,不报告是什么语言,
光说什么代码页...
 
to Pipi:
他现在的提示是中文,可判断是中文字符集.(他应该还没有自己重建事例)
不支持可能是英文。Oracle7.3对中文支持不好,一般大家安装时都选英文.
to mzh0508:
如果我前面说的行不通,
找一个过去的客户端,打开注册表里面有字符集。
自己重建实例,字符集选对就可以倒入。

 
谢谢大家,我按照yubo做搞定 。
 
直接导不行要安装一个Oracle7.3的客户端,然后再导入8i。
如果语言代码不同只能SQL Load之类的东西了。
 
既然搞定了还不分分,难道还等我来拣?
 
多人接受答案了。
 
后退
顶部