TNS_ADMIN řekne sqlplus, kde najde soubor tnsnames.ora.
Pokud spouštíte sqlplus z crontab, pak normální důvod potíží je:
- Nesprávná cesta
- Nemáte správně nastavené ORACLE_SID nebo jiné informace o připojení Oracle
- Spouštěcí/přihlašovací skript, který se spouští, když se přihlásíte do systému, který narušuje spouštění vašeho cron
- Některý skript, který spustíte z příkazového řádku při přihlášení, nastaví vaše prostředí Oracle, které se nespustí ve vašem crontab.
Zkontrolujte tyto věci a další položky související s prostředím. Vždy mi trvá několik průchodů, než crontab a Oracle šťastně spolupracují.