oracle sql loader并行模式

时间:2014-03-25 06:48:11

标签: oracle parallel-processing sql-loader

当我们谈论使用sqlloader的并行模式时,这究竟意味着什么?当我在我的脚本中执行时:

Sqlldr control=first.ctl parallel=true direct=true data=first.unl
Sqlldr control=second.ctl parallel=true direct=true data=second.unl

我使用第一个表的插入作为数据文件插入2个表中,第一个表是第一个.unl,第二个表插入第二个.unl

通过parallel = true和direct = true,这将并行运行sqlloader的2个实例,用于first.unl和second.unl,或者它将运行第一个实例并根据first.unl和run运行多个插入第二个实例,并根据second.unl?

再次执行多次插入

1 个答案:

答案 0 :(得分:0)

来自the documentation

  

“PARALLEL指定直接加载是否可以在多个并发会话中运行,以将数据加载到同一个表中。”

因此,SQL Loader的一个实例使用多个会话插入到一个表中。实际的并行度由通常的并行化参数决定。

  

“所以我不能并行插入多个表格?”

如果启动两个SQL Loader实例,它们将同时运行。您需要注意,您有足够的CPU来处理您正在产生的线程数。