Oracleの高版本与低版本之间的数据导入导出总结

exp命令(export):把数据从远程数据库导出到本地,生成一个dmp文件,常用命令如下所示:

--把数据库QuicklyTest完全导出,用户名为qtuser,密码qtuser,导出到D:/QuicklyTest.dmp中(关键字:full)
exp qtuser/qtuser@QuicklyTest file=D:/QuicklyTest.dmp full=y

--把数据库QuicklyTest中的SYS与SYSTEM用户完全导出(关键字:owner)
exp qtuser/qtuser@QuicklyTestfile=file=D:/QuicklyTest.dmp owner=(system,sys)

--把数据库中的表 sample_report,quickly_report 导出(关键字:tables)
exp qtuser/qtuser@QuicklyTestfile=file=D:/QuicklyTest.dmp tables=(sample_report,quickly_report)

  

imp命令(import):把本地的dmp文件,导入到远程数据库中

 

他山之石:

imp工具的版本必须和目标库的版本相同。比如,使用版本为9.2.0.7的imp工具导入到版本为9.2.0.8的数据库中,会遇到错误。

exp工具的版本必须与源库或者目标库中版本较低的相同。比如,从低版本的源库exp导出数据,imp导入到高本版目标库,那么exp的版本必须要和源库相同。

同理,从高版本的源库exp导出数据,imp导入到低版本目标库,那么exp的版本必须和目标库相同。

 

 

自我总结:

1、exp命令是使用本地的客户端版本,在实际工作中应用低版本的exp进行源头库数据导出。

2、imp命令进行数据导入的时候,要使用与目标库版本一致版本的imp命令。

 

场景模拟:

本地电脑Oracle版本为12.2.0.1.0,堡垒机终端数据库版本为11.2.0.4.0,远程数据库版本为11.2.0.1.0,需要把远程数据库的数据导入到堡垒机终端数据库里面。

判断三个库中,最低版本为远程数据库版本,为11.2.0.1.0,所以我们使用的exp版本,也应该是11.2.0.1.0

因为是导入到堡垒机数据库中,这个数据库的版本为11.2.0.4.0,所以我们使用的imp版本,则为11.2.0.4.0

 

 

posted @ 2018-03-18 21:04  ..枫~  阅读(6751)  评论(0编辑  收藏  举报