十万火急!!! ORACLE 9i 导出的文件 如何在ORACLE 8i (8.1.6)里导入,数据全在里面,救命啊!!!!!(300分)

  • 主题发起人 主题发起人 wsn
  • 开始时间 开始时间
W

wsn

Unregistered / Unconfirmed
GUEST, unregistred user!
十万火急!!! ORACLE 9i 导出的文件 如何在ORACLE 8i (8.1.6)里导入,数据全在里面,救命啊!!!!!

导出时是这样做的 exp username/password file=c:/ora.dmp
现在9i没有了,只能在8i里导入,可是这时候在才知道高版本的东西在底版本里不认识
[red]我该怎么做,救命啊[/red]
 
9i的导出,了个文件,8i用不了,9i没了,恩,我看去找oracle吧,看他们有没有专门的转换工具了。
跑啊

 
备份你的数据文件,这个时候要小心,别昏了头,有病乱投医,弄些莫名其妙的程序
转换最后把数据文件破坏就惨了。
ORACLE9在装一个也没有费事,如果以后非要用8I在从你的9I数据库中传过去就可以了(比如
说用SQL-SERVER2000的ENTERPRISE MANANGER)
ORA9道ORACLE官方网站上DOWN一个就行了,很容易,不是吗
 
>备份你的数据文件,这个时候要小心,别昏了头,有病乱投医,弄些莫名其妙的程序
>转换最后把数据文件破坏就惨了。
谢谢提醒,当初就是考虑不周全,以致出现眼下的窘迫
现在最主要的是我们这里现在没有9i了,还没找到有合适的方法,再up
 
对dmp文件进行修改,改成8i可以认的文件头即可,试试吧
 
800 - 8100 366 oracle 免费电话。呵呵,不过要用户号。
 
现在又多了一个问题:
我在我的客户端连接这个oracle服务器的时候,sqlplus和DBA Studio现在都正常
可是当用dos窗口imp时就出现这样的错误,
================================
IMP-00058: ORACLE 错误12560出现
ORA-12560: TNS: 协议适配器错误
IMP-00000: 未成功终止导入
================================
在网上看了一些解决方法,可都是对slqplus说的,而另外看的一些英文网站上说的也是五花八门,
还请大家继续帮忙
 
刚刚提问的这个 12560的问题自己解决了
方法 : imp system/manager@我的服务名
 
我觉得你可以在一个9i 的客户端时进行导入操作,
我也遇上过类似的问题,我从8i上导出,在9i 的客户端(连的是8i的数据库)上
导入时失败,后来换了一个8i的客户端就没有问题,我觉得就是因为,8i 和 9i的
imp/exp 是不一样的!你找到 9i的 imp 应该就可以了!

附:
如何在oracle7和oracle8之间exp/imp数据?
必须先在 oracle8 数据库上以 internal 或 sys 用户运行catexp7.sql

SVRMGR> connect internal
SVRMGR> @c:/orant/rdbms80/admin/catexp7.sql
SVRMGR> exit
祝好运!
 
我现在自己的就是9i的客户端,服务器的是8i的
还是说
IMP-00010: 不是有效的导出文件,标题检验失败
IMP-00000: 未成功终止导入
 
其实.dmp 文件中是一些脚本,文件头包括版本信息,你找一个8i的 .dmp 文件,和你的
比较一下,然后把文件头进行相应的修改,试一下!
 
相信找Oracle技术支持还不如自己动手来得快!
照着做吧,虽然麻烦一些,但应该只有这个办法了: [:)]
1、装个Oracle9i,创建一个数据库,把原有的表空间,用户建立起来(两个小时搞定)
2、用9i的IMP导入备份数据
3、用8i的Exp工具导出数据
4、用8i的Imp导入上面导出的数据到你的8i数据库

9i的工具一般是不能在8i上用的,因为它要数据库的一些底层支持,如最基础的象数据字典等
 
:macrozeng,
那个文件怎么改呢?我的数据量很大。
简单的对比8i和9i的.dmp文件不相同的地方好像很多,我自己随便建了一个小表都分析不小去
实在是痛苦
没办法,用这两天时间又down了一个9i [:(],重新弄到那里面了

谢谢大家的帮助
 
后退
顶部