Oracle cannot get sqlldr to reach listener, get ORA-12514 error

332 Views Asked by At

Every time I try to run the following sqlldr command on a terminal only oracle 19c system:

sqlldr username/password@$HOSTNAME/$ORACLE_SID control=rules.ctl log=backup_error_logs.txt data=output.csv errors=1000000

I get the following error message:

ORA-12514: TNS:listener does not currently know of service requested in connect descriptor

Things I have tried:

Verified that the listener is operable and listener.ora file is properly formatted with lsnrctl.

Verified the connection and oracle environment variables are working as the following sqlplus command runs without problem:

sqlplus username/password@$HOSTNAME/$ORACLE_SID

Verified the tnsname.ora is running properly configured with the following tnsping command:

tnsping $ORACLE_SID

Cannot think of anything else to try or to check. Does anyone have any advice without resorting to the GUI tools?

1

There are 1 best solutions below

1
p3consulting On

Could be a problem of quotes in the variables, the behavior of both tools is different regarding quotes.