Einige Hintergrundinformationen: Ich versuche, eine Verbindung zu einer Oracle-Datenbank herzustellen. Ich habe einen Benutzernamen, ein Passwort, eine IP-Adresse, einen Port und einen Dienstnamen. Ich habe nur von einer Ubuntu EC2-Instanz unter AWS Zugriff auf diese Datenbank, da sich die Oracle-Datenbank in einer anderen Organisation befindet. Aus diesem Grund habe ich keinen Zugriff auf einen DNS-Hostnamen für diesen Computer.
Ich habe das Clientpaket "Oracle Instant Client mit SQL Plus" von der Oracle-Website heruntergeladen und in einen Ordner extrahiert. Wenn ich versuche, es auszuführen, erhalte ich folgende Meldung:
ORA-24454: Der Client-Hostname ist nicht festgelegt
quelle
echo "127.0.0.1 `hostname`" >> /etc/hosts
.Dies lag an einer VPC-Einstellung, unter der der EC2 erstellt wurde, und wurde auf no gesetzt :
Unter Ihrem VPC -> Zusammenfassung Registerkarte
DNS-Hostnamen : Nein
Setzen Sie den Wert der DNS-Hostnamen auf yes , um eine manuelle Auflösung durch andere zu vermeiden
quelle
Es wurde oben in einem Kommentar erwähnt, aber diese Zeile hat dieses Problem für mich auf meinem MacBook Pro behoben, auf dem Docker wnameless / oracle-xe-11g auf Port 1521 ausgeführt wird.
Die folgenden Befehle funktionierten dann alle einwandfrei:
Sehr seltsam, aber das ist die Lösung.
quelle
Ich hatte dieses Problem in meinem MacOS
Bitte stellen Sie sicher, dass Sie Ihren Hostnamen korrekt in Ihre
/etc/host
Datei eingegeben habendas tun
> hostname
Befehl zeigt die „echte Hostnamen Ihres mac“ und die folgende Zeile in / etc / hostsquelle
Dieses Problem ist mir passiert, wurde aber nicht allein durch die obige Lösung behoben. Wenn Sie den 11g / 12g-Client verwenden, wird ein anderer Fehler angezeigt.
Gehen Sie wie folgt vor, um den Fehler zu beheben:
hostname -A
Gibt den gleichen Hostnamen zurück, der in angezeigt wird/etc/sysconfig/network
/etc/hosts
wie oben angegeben in Ihrem befindet (127.0.0.1 Hostname).quelle
Für Benutzer einer der virtuellen Maschinen, die Oracle bereitstellt, kann VPN ein Faktor sein.
Wenn eine Verbindung besteht, wird das Problem durch Trennen der Verbindung zum VPN behoben.
Aus irgendeinem Grund mag es der Oracle-Client nicht, mit einem VPN verbunden zu sein, obwohl der Netzwerkverkehr für die Oracle-Datenbank den lokalen Computer nicht verlässt
quelle