日期:2014-05-17  浏览次数:20862 次

数据库之间的导入和导出
问题描述:
  现在有11g中的一个大表,有4084576行。现在要把这张大表导入9i中,请问各位大侠有什么办法?
 
问题的疑惑:
   一 用exp/imp不行,不兼容
   二 用pl/sql导成sql文件时,达到了400m。在导入时,不识别文件。
数据库 导入导出

------解决方案--------------------
sqlldr可以
------解决方案--------------------
能否先用9i的客户端exp出11g的?
------解决方案--------------------
在9i服务器执行exp通过TNS连接到11g数据库进行导出,然后再imp导入。
引用:
引用:
能否先用9i的客户端exp出11g的?
这不能。因为我们现在用的都是11g,所以客户端都是11g,只有服务器是9i。

------解决方案--------------------
使用etl工具kettle是免费的
------解决方案--------------------
可以通过dblink尝试下,不行就用sql*loader工具文本方式导入


------解决方案--------------------
以文件方式来做吧 低版本可以导入到高版本 但高版本是无法导入低版本的
------解决方案--------------------
9i跨版本 exp  11g是不行的,做导出文件或dblink也许是合适的
------解决方案--------------------
sqlldr性能最好,dblink也很快的

400多w,数据很少