前几天碰到SQL*Loader-704和ORA-12154
一个简单的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解析不了服务名。
李世侠,网名caibird2005 , initdba , 战神
MySQL DBA经验6年;
Oracle DBA经验10年;
精通MySQL HA架构,复制,备份,恢复,SQL优化;
熟悉SHELL编程、Python编程、SQL&PL/SQL编程;
MySQL OCP课程讲师;
ORACLE官方认证OCM证书;
BLOG: http://www.cnblogs.com/caibird2005
http://www.initdba.cn
Wechat: caibird2005
TEL :+86-186-5881-5300 +86-180-7290-8651