一个简单的ETL入库流程,调用sqlldr,报错如下:
2013-03-20 11:12:20 DEBUG ReadControlOutService:69 - SQL*Loader-704: Internal error: ulconnect: OCIServerAttach [0]
2013-03-20 11:12:20 DEBUG ReadControlOutService:69 - ORA-12154: TNS:could not resolve the connect identifier specified
尝试了好几次,sqlplus连接没问题,sqlldr连接就报错:SQL*Loader-704 ORA-12154
十分奇怪,一直以为错误在TNS配置和sqlldr的配置上,纠结了半天时间,最终发现竟然是密码的问题,数据库用户密码不能含特殊字符@,
否则会让出现oracle解析不了服务名。