使用SQL加载器插入java批量数据
我正在尝试使用sql loader将6000万条记录转储到oracle数据库中。但使用选项(direct=true,rows=100000)需要50多分钟
我们有没有办法加快数据插入速度。我们是否可以使用informatica或java来转储数据以加快速度。提前谢谢
你可以在下面搜索框中键入要查询的问题!
我正在尝试使用sql loader将6000万条记录转储到oracle数据库中。但使用选项(direct=true,rows=100000)需要50多分钟
我们有没有办法加快数据插入速度。我们是否可以使用informatica或java来转储数据以加快速度。提前谢谢
# 1 楼答案
您可以指定并行选项
http://docs.oracle.com/cd/B28359_01/server.111/b28319/ldr_modes.htm#i1008225
您还可以看到Loading large amounts of data to an Oracle SQL Database
# 2 楼答案
查看特定于Oracle的jdbc(Java)扩展Oracle Update Batching。这是我见过的将数据从一个简单程序输入任何数据库的最快方法。只需将批量大小设置为至少10000。你玩最大尺寸,直到你找到适合你的东西
由于这只是普通的JavaSE,您当然可以跨多个线程并行运行它
如果要从一个Oracle数据库转到另一个数据库,请查看dmp files。只需从一个文件中转储,然后导入到另一个文件中