Wenn ich ein aktualisiertes b mache und tnsnames.ora finde, erhalte ich aufgrund verschiedener Oracle DB-Installationen eine lange Liste zurück. Ich muss einige Einträge zu den für das System konfigurierten "Standard" -Tnsnames.ora hinzufügen.
Wie finde ich heraus, welche der vielen tnsnames.ora-Dateien tatsächlich verwendet wird?
Hinweis: Keine der 30 ungeraden Instanzen befindet sich in einem "System" -Ordner (z. B. / etc / usr etc) und:
> echo $TNS_ADMIN
TNS_ADMIN: Undefined variable.
> echo $PATH
/usr/kerberos/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/usr/local/ade/bin:/usr/NX/bin
> echo $ORACLE_HOME
ORACLE_HOME: Undefined variable.
RHEL4
Ihre obige Ausgabe stammt von dem Server, auf dem sich Ihre Oracle-Installationen befinden? Sind Sie als Benutzer angemeldet, der auf Oracle zugreift? Ich sehe nicht ein, wie Sie auf etwas zugreifen können, das auf dieser Ausgabe basiert, es sei denn, Sie tun dies über Shell-Skripte, die Ihre Umgebung jedes Mal erstellen. Es ist schon eine Weile her, aber IIRC auf * nix-Systemen müssen Sie ORACLE_HOME definieren, um auf Oracle zugreifen zu können.
Wenn Sie Folgendes eingeben:
Was sagt es Ihnen an der obigen Eingabeaufforderung? Mir scheint, es sollte Ihnen sagen, dass sqlplus ein unbekannter Befehl ist. Wenn nicht, was dann?
sage dir?
quelle
Wenn weder ORACLE_HOME noch TNS_ADMIN festgelegt sind, versuchen Sie es
/etc/tnsnames.ora
quelle