TNS_ADMIN mówi sqlplus, gdzie znaleźć plik tnsnames.ora.
Jeśli używasz sqlplus z crontab, to normalną przyczyną trudności są:
- Nieprawidłowa ścieżka
- Brak prawidłowo ustawionego ORACLE_SID lub innych informacji o połączeniu z Oracle
- Skrypt uruchamiania/logowania, który jest wykonywany podczas logowania do systemu, który zakłóca działanie crona
- Niektóre skrypty uruchamiane z wiersza poleceń podczas logowania, które konfigurują środowisko Oracle, które nie jest wykonywane w crontab.
Sprawdź te rzeczy i inne elementy związane ze środowiskiem. Zawsze potrzebuję kilku przejść, aby crontab i Oracle szczęśliwie ze sobą współpracowały.