`
can4you
  • 浏览: 99708 次
  • 性别: Icon_minigender_1
  • 来自: 天朝
社区版块
存档分类
最新评论

Oracle10g导出的数据导入Oracle9i

阅读更多

 

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

 

exp user_app/user_pass@mydb file=d:/app.dmp

exp user_sys/user_pass@mydb file=d:/sys.dmp

 

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文件

exp user_app/user_pass@mydb_local file=d:/app.dmp

exp user_sys/user_pass@mydb_local file=d:/sys.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 ……]

 

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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics