oracle9i导出数据库,Oracle10g导出的数据导入Oracle9i
我们知道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 ……]
出现成功导入的信息!!!
还没有评论,来说两句吧...