从windows下的sqlserver导出的文本文件到linux下,执行oracle sqlldr 报错
log文件
SQL*Loader-500: Unable to open file (****.dat)
SQL*Loader-555: unrecognized processing option
SQL*Loader-2026: the load was aborted because SQL Loader cannot continue.

解决方案 »

  1.   

    你的dat路径是不是没写对,在通过bat执行sqlldr的时候,其当前路径并不是bat所在路径,所以你使用相对路径可能会有问题。或者你可以在bat开头加上:
    cd /d "%~dp0"
      

  2.   

    你导出的文本文件 自己把它改成 .dat 的扩展名了?
    你应该导出的是loader的吧。。这样会有两个文件,你是只拷过去一个??
      

  3.   

    今天终于搞定 了,原来是我的READSEIZE选项设置过大了。还有乱码的问题 设置下字符集搞定 。。
    OPTIONS(rows=1000,readsize=20489599,ERRORS=99999,parallel=true)
    LOAD DATA
    CHARACTERSET ZHS16GBKINFILE '*****.dat'  "STR X'3C3E'"
    INFILE '*******.dat'  "str X'3C3E'"