oracle9i导出数据库,Oracle10g导出的数据导入Oracle9i

太过爱你忘了你带给我的痛 2023-01-18 06:58 272阅读 0赞

我们知道Oracle导入导出数据通过命令:

imp user_app/user_pass@mydb file=d:/app.dmp [full=y ……]

imp user_sys/user_pass@mydb file=d:/sys.dmp [ignore=y ……]

这些问题不大,我在自己机器上开发的时候,连接的数据库是本地安装的Oracle10g,现在要把数据库迁移到一台专用服务器上,服务器上安装的数据库是Oracle9i,我在本地用PL/SQL Developer工具导出app.dmp、sys.dmp,然后拷贝到远程服务器上,在命令行中执行导入语句,出现以下错误:

IMP-00010:不是有效的导出文件,标题验证失败

IMP-00000:未成功导入

原因是数据库版本的问题,Oracle不支持高版本导入到低版本,解决的方法是:

配置一个远程服务器上Oracle的数据库连接到本地Oracle10g,方式是通过修改tnsname.tra(9i的目录:%oracle_home%\ora92\network\admin,10g对应的目录:%oracle_home%\product\10.2.0\db_1\NETWORK\ADMIN)

在远程服务器上的命令行里执行命令导出DMP文件

然后导入到服务器的数据库中

imp user_app/user_pass@mydb_server file=d:/app.dmp [full=y ……]

imp user_sys/user_pass@mydb_server file=d:/sys.dmp [ignore=y ……]

出现成功导入的信息!!!

发表评论

表情:
评论列表 (有 0 条评论,272人围观)

还没有评论,来说两句吧...

相关阅读