【问题标题】:Oracle tuning insert from a remote table using dblinkOracle 使用 dblink 从远程表调整插入
【发布时间】:2018-08-02 15:26:40
【问题描述】:

我有一个包含 3 亿条记录的远程表,我需要将所有数据插入本地数据库的一个表中。

我尝试使用

所有选项都花费了太多时间。

我可以使用哪些其他选项来有效地插入所有记录?

我在远程和本地数据库中使用 Oracle 11g

【问题讨论】:

  • 好吧,在我的场景中,我将表转储到本地数据库,然后使用带有 2 列条件的游标循环插入它们,具有正确条件的游标将使用绑定变量方法,当然索引也有吗
  • 您是否查看过数据泵(导出/导入,可选择通过数据库链接)?
  • 可传输表空间?

标签: sql oracle performance bulk-operations


【解决方案1】:

另一个选项是转储表并在本地加载它,然后插入数据。通常我在批量插入上使用带有绑定变量的游标循环。但是批量收集很有趣,您可以使用它。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 2014-04-07
    • 2020-03-27
    • 1970-01-01
    • 2019-07-03
    • 1970-01-01
    相关资源
    最近更新 更多