Oracle从XML文件

时间:2016-06-02 16:38:39

标签: oracle shell unix sql-loader

大师,

我在LINUX平台上报告shell脚本,Oracle 12c数据库执行以下操作。

  • 从unix目录路径
  • 读取最近24小时(mtime)创建的错误XML文件
  • 喜欢'
  • 等不需要的文字
  • 使用cut -d ";" -f $X
  • 获取每个行和列
  • 准备update statement
  • 处理每个文件后执行update语句以设置错误 代码。

在UAT我收到了400个文件,每个文件有20,000行。这意味着,更新语句将准备400X20,000次,并且每个语句都将被执行。

我看到的问题是:

  • 无法记录/处理更新错误,以便调试或重新运行它们。
  • 即使我们有索引也需要很多时间。

处理这种情况的最佳方法是什么?

我记住了以下想法:使用sqlldr加载到临时表并执行更新/合并两个表,而不是创建更新语句。我不确定执行400 sqlldrs.any想法的表现吗?

有更好的办法吗?在错误处理和处理方面。

0 个答案:

没有答案