1.错误描述:
生成的sqlloder各个文件完好,权限也具备,但是就是导入oracle数据库的时候报错,错误为:
SQL*Loader-704: Internal error: ulconnect: OCIServerAttach [0]
ORA-12154: TNS:could not resolve the connect identifier specified
2.原因分析
本地未开通远程tns服务,但是sqlloader却要利用本地tns连接远程数据库。
3.解决办法(有两种)
(1)本地重装orcle的tns服务,并且在tnsnames.ora里面配置好远程服务器的tns连接,这个耗费比较大,但也是可行的。
(2)直接在sid里面加上远程数据库服务器的ip,如:
sid=数据库名/密码@//远程数据库ip\:端口/远程数据库的sid
4.总结:
sqlloader如果需要本地连远程数据库sid,一定要有远程数据库的ip.
如果数据库就在本地,且本地以及开通了tns服务,那么不需要加ip。