通过SQLLDR并行序列(MAX,1)将csv文件并行加载到一个表中

时间:2016-04-06 10:35:21

标签: multithreading csv sql-loader

我有大约100个并行运行的线程,并使用sqlldr ctl文件将数据转储到单个表中。查询使用表达式ID SEQUENCE(MAX,1)生成ID的值。

由于并行执行,该进程无法正确加载文件,并且可能是两个或多个线程获得相同的ID。当我用一个单独的线程顺序运行它时它工作正常。

请建议解决方法。

每个CSV文件都包含与测试用例相关的数据,并且应该并行运行案例。我无法一次性连接所有文件。

1 个答案:

答案 0 :(得分:0)

您可以加载数据,然后运行单独的更新,您可以使用传统的 oracle序列更新ID吗?