如何将数百万条记录从平面文件导入到oracle表

时间:2018-08-15 19:47:02

标签: oracle bulkinsert

我需要从转储文件向oracle加载海量数据(大约3000万行)。如果我使用oracle数据导入实用程序,则需要@ 5个小时。将这些行加载到oracle表中(我是将行插入表中而没有进行任何其他检查)。有什么方法可以优化导入过程?

1 个答案:

答案 0 :(得分:1)

我假设您提到的“数据导入实用程序”实际上是SQL * Loader。是吗?如果没有,应该是:)

您可以执行几项操作,例如:

  • 如果目标表上有索引和/或约束,请删除/禁用它们(然后撤消操作)
  • 如果未指定其他值,则使用常规路径-切换到直接路径(使用“ direct = true”)-可能会巨大的差异
  • 还要在 parallel 中加载数据(指定“ parallel = true”);它仅适用于直接路径,并且允许多个加载会话同时工作

也许还有其他选择,但是-如果您尝试其中任何一种,您应该已经看到了一些改进。