我正在尝试使用sql loader将6000万条记录转储到oracle数据库中。但是选项需要超过50分钟(直接=真,行= 100000)。
我们有没有选择让数据插入更快。我们可以使用informatica或java来转储数据以使其更快。提前谢谢。
答案 0 :(得分:2)
您可以指定并行选项
http://docs.oracle.com/cd/B28359_01/server.111/b28319/ldr_modes.htm#i1008225
您还可以看到Loading large amounts of data to an Oracle SQL Database
答案 1 :(得分:2)
查看Oracle特定的jdbc(Java)扩展Oracle Update Batching。这是我见过的将数据从简单程序导入任何数据库的最快方式。只需将批量大小设置为至少10,000。你玩最大尺寸,直到找到适合你的东西。
由于这只是普通的Java SE,你当然可以在许多线程中并行运行它。
如果您要从一个Oracle数据库转到另一个Oracle数据库,请查看dmp files。只需从一个转储然后导入另一个。