每次我尝试在仅限终端的oracle 19c系统上运行以下sqlldr命令时:
sqlldr username/password@$HOSTNAME/$ORACLE_SID control=rules.ctl log=backup_error_logs.txt data=output.csv errors=1000000
我收到以下错误消息:
ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
我尝试过的东西:
已验证侦听器是否可操作,listener.ora文件是否使用lsnrctl正确格式化。
验证了连接和oracle环境变量在以下sqlplus命令运行时是否正常工作:
sqlplus username/password@$HOSTNAME/$ORACLE_SID
使用以下tnsping命令验证tnsname.ora是否正确运行:
tnsping $ORACLE_SID
想不出其他可以尝试或检查的东西。如果不使用GUI工具,有人有什么建议吗?
可能是变量中的引号问题,两个工具在引号方面的行为不同。