TNS_ADMIN talar om för sqlplus var filen tnsnames.ora ska hittas.
Om du kör sqlplus från en crontab är den normala orsaken till att du har problem:
- Felaktig sökväg
- Inte har det korrekt inställda ORACLE_SID eller annan Oracle-anslutningsinformation
- Ett start-/inloggningsskript som körs när du loggar in på systemet som stör din cron-körning
- Något skript som du kör från kommandoraden när du loggar in som ställer in din Oracle-miljö som inte körs i din crontab.
Kontrollera dessa saker och andra miljörelaterade föremål. Det tar mig alltid ett antal pass för att få crontab och Oracle att arbeta lyckligt tillsammans.