Oracle使用Sqluldr问题记录

Oracle使用sqluldr出现错误码ORA-00923
  • 错误日志:程序调用sqluldr返回错误码ORA-00923

  • sqluldr2文件调用sqluldr执行导出:

    sqluldr2文件信息:
    sqluldr user=$1 file=$2 query="$3" charset=utf8 record=0x0a
    
    query查询语句通常会针对字段进行去空去制表符操作,方便后台调用展示
    chr(9)  --制表符
    chr(10) --换行符
    chr(13) --回车符
    chr(32) --空格符
    chr(34) --双引号
    
    replace(c.column_name,chr(9),'');     --去掉tab符号
    
    存在问题:
    query语句在oracle客户端执行没报错,使用sqluldr返回错误码ORA-00923
    
  • 问题原因

    Oracle 11g(11.2.0.3+)版本,导出字段最大限制数为111个,实际导出字段数143,导致使用sqluldr导出报错;

  • 如何支持更多字段数使用sqluldr导出数据

    • oracle付费功能parfile可以实现执行sql文件方式导出,每台服务器100美刀
    sqluldr user=$1 file=$2 parfile=xxx.sql charse=utf8 record=0x0a
    

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值