我有一个包含3亿条记录的远程表,我需要将所有数据插入本地数据库的表中。
我尝试使用
所有选项都花费太多时间。
我还可以使用其他哪些选项来有效地插入所有记录?
我在远程和本地数据库中使用Oracle 11g
答案 0 :(得分:0)
另一个选择是转储表并在本地加载它,然后插入数据。通常我在大容量插入中使用带有绑定变量的游标循环。但是,批量收集很有趣,您可以使用它。
expdp scott/tiger@db10g tables=EMP,DEPT directory=TEST_DIR dumpfile=EMP_DEPT.dmp logfile=expdpEMP_DEPT.log
impdp scott/tiger@db10g tables=EMP,DEPT directory=TEST_DIR dumpfile=EMP_DEPT.dmp logfile=impdpEMP_DEPT.log