TNS_ADMIN teilt sqlplus mit, wo die Datei tnsnames.ora zu finden ist.
Wenn Sie sqlplus von einem crontab ausführen, dann sind die normalen Gründe für Schwierigkeiten:
- Falscher Pfad
- Keine korrekt eingestellte ORACLE_SID oder andere Oracle-Verbindungsinformationen
- Ein Start-/Anmeldeskript, das ausgeführt wird, wenn Sie sich bei dem System anmelden, das Ihre Cron-Ausführung stört
- Ein Skript, das Sie von der Befehlszeile aus ausführen, wenn Sie sich anmelden, das Ihre Oracle-Umgebung einrichtet, das nicht in Ihrer Crontab ausgeführt wird.
Überprüfen Sie diese Dinge und andere umweltbezogene Punkte. Ich brauche immer mehrere Durchgänge, um crontab und Oracle dazu zu bringen, glücklich zusammenzuarbeiten.