使用 SQL 加载器批量插入数据

Bulk data insertion using SQL loader

我正在尝试使用 sql 加载程序将 6000 万条记录转储到 oracle 数据库中。但是使用 options(direct=true,rows = 100000) 需要超过 50 分钟。

我们是否有任何选项可以使数据插入速度更快。我们可以使用 informatica 或 java 转储数据以使其更快。提前致谢。

您可以指定并行选项

http://docs.oracle.com/cd/B28359_01/server.111/b28319/ldr_modes.htm#i1008225

您还可以看到Loading large amounts of data to an Oracle SQL Database

检查 Oracle 特定的 jdbc (Java) 扩展 Oracle Update Batching。这是我所见过的将数据从简单程序导入任何数据库的最快方式。只需将批量大小设置为至少 10,000。你玩最大尺寸,直到找到适合你的尺寸。

因为这很简单 Java SE 你当然可以 运行 这在许多线程中并行进行。

如果您要从一个 Oracle 数据库转到另一个,请查看 dmp files。只需从一个转储然后导入另一个。