TNS_ADMIN dice a sqlplus dove trovare il file tnsnames.ora.
Se stai eseguendo sqlplus da un crontab, il motivo normale per avere difficoltà è:
- Percorso errato
- Non ho impostato correttamente ORACLE_SID o altre informazioni di connessione Oracle
- Uno script di avvio/accesso che viene eseguito quando accedi al sistema che interferisce con l'esecuzione di cron
- Alcuni script che esegui dalla riga di comando quando accedi che configurano il tuo ambiente Oracle che non viene eseguito nel tuo crontab.
Controllare queste cose e altri elementi relativi all'ambiente. Mi ci vogliono sempre un certo numero di passaggi per convincere crontab e Oracle a lavorare felicemente insieme.