ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 怎样提高SQLLDR的速度

怎样提高SQLLDR的速度

原创 Linux操作系统 作者:zhaogaifang 时间:2010-01-26 16:22:13 0 删除 编辑

在sqlldr的时候非常慢,且我是以truancate方式load数据的,我不需要记录历史,不需要数据恢复。

发现是循环等待日志的原因(那一堆堆的commit point--逻辑提交点)。

为了提高性能,可以给sqlldr命令加上 direct=true,同时,需要将目标表改为nologging,例如:

ALTER TABLE XXT.xxt_cob_bctl_end_b             NOLOGGING;

sqlldr userid=$user/$pass control=${CONTROL_PATH}/${bctl_end_CTL} data=${DESTINATION_PATH}/${BCTL_FILE_END} bad=${DESTINATION_PATH}/${bctl_end_BAD} log=${DESTINATION_PATH}/${bctl_end_LOG}  direct=true

时间由37分钟变为不到3分钟!

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22288639/viewspace-626071/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 嵌套表
请登录后发表评论 登录
全部评论

注册时间:2009-09-14

  • 博文量
    16
  • 访问量
    50995