使用SQLLDR导入日志

本文详细介绍了如何使用SQLLDR导入Oracle数据库的日志数据,强调了在使用序列时不能添加DIRECT=TRUE选项。同时,分享了如何创建定时任务通过shell脚本来执行导入,并提醒了权限设置和环境变量配置的重要性。在遇到数据导入异常,如字段长度超过默认限制时,需在CTL文件中指定字段长度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


Load data --加载数据
append into table TEST --数据表TEST
fields terminated by ':' --每行日志以“:”分隔
trailing nullcols
(----下面为表中属性
DNAME "nvl(:DNAME,'-')", --如果DNAME为null,则插入默认值“-”
MENO,
ID "SEQ_TEST.nextval" --调用序列
)


在这里需要注意:如果要使用序列,就不能加DIRECT=TRUE

执行命令:
sqlldr userid=帐号/密码@SID control=f:\test.ctl data=f:\test.log


参考链接:
http://hi.baidu.com/danghj/blog/item/393dca1baf79faddad6e75dd.html
http://topic.youkuaiyun.com/u/20090901/16/6f47eca3-169b-4ecc-9e6c-063055d9a392.html
http://wxy0327.itpub.net/post/16888/96826
http://chinapkw.iteye.com/blog/568948


====================================&
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值