Oracle SQL Loader - 如何不显示"达到提交点 - 逻辑记录计数"计数

Sup*_*ero 1 sql oracle loader sql-loader

我正在从家里通过vpn从Oracle SQL Loader加载大文件,他们花了很多时间.当我从工作中加载它们时加载速度要快得多.我正在加载的文件已经在我的工作服务器上了.

所以我的想法是减速是因为为每一行打印的"达到提交点 - 逻辑记录计数".由于必须通过网络发送,因此必须很慢.我用谷歌搜索,但找不到任何方法来打印更少的.尝试添加rows = 5000作为参数,但我仍然得到每行的打印件.

如何打印较少的"达到提交点 - 逻辑记录计数"计数?

谢谢

Ben*_*Ben 5

您可以使用options子句中silent提供的关键字.您可以将以下内容设置为静默:

  • HEADER - 禁止通常出现在屏幕上的SQL*Loader标头消息.标头消息仍显示在日志文件中.
  • FEEDBACK - 抑制通常出现在屏幕上的"提交点到达"反馈消息.
  • 错误 - 抑制日志文件中的数据错误消息,这些消息在记录生成导致将其
    写入错误文件的Oracle错误时发生.仍会显示已拒绝记录的计数.
  • DISCARDS - 禁止写入丢弃文件的每条记录的日志文件中的消息.
  • PARTITIONS - 禁用在直接加载分区表期间将每分区统计信息写入日志文件.
  • ALL - 实现所有抑制值:HEADER,FEEDBACK,ERRORS,DISCARDS和PARTITIONS.

你想抑制feedback.

您可以在命令行上使用,例如:

sqlldr schema/pw@db silent=(feedback, header)
Run Code Online (Sandbox Code Playgroud)

在控制文件的options子句中,例如:

options (bindsize=100000, silent=(feedback, errors) )
Run Code Online (Sandbox Code Playgroud)