TNS_ADMIN казва на sqlplus къде да намери файла tnsnames.ora.
Ако изпълнявате sqlplus от crontab, нормалната причина за затруднения е:
- Неправилен път
- Липса на правилно зададен ORACLE_SID или друга информация за връзка с Oracle
- Скрипт за стартиране/влизане, който се изпълнява, когато влезете в системата, който пречи на изпълнението на вашия cron
- Някакъв скрипт, който изпълнявате от командния ред, когато влизате, който настройва вашата среда на Oracle, която не се изпълнява във вашия crontab.
Проверете тези неща и други елементи, свързани с околната среда. Винаги са ми необходими няколко преминавания, за да накарам crontab и Oracle да работят щастливо заедно.