it-swarm.com.de

IO Fehler: Der Netzwerkadapter konnte die Verbindung nicht herstellen - mit Oracle 11gR2. Verbindung mit SQL-Entwickler herstellen

Ich habe Oracle 11g ON auf einer RedHat6-Linux-Instanz installiert, indem ich alle in " http://technologylair.net/2013/08/Oracle-11g-installation-linux/#comment-50 " genannten Schritte befolgt habe Es wird versucht, von einem Remote-Computer aus mit dem SQL-Entwickler eine Verbindung zur Datenbank herzustellen. Aber immer mit - "IO Error: The Network Adapter could not establish the connection" enden.

Die Parameter, die ich verwende, sind

Username: sys as sysdba 
Password: <Oracle password> 
Hostname: IP address of the server on which Oracle SQL is installed. 
Port: 1521 
SID: testdb

Ich habe auch eine listener.ora-Datei am Speicherort erstellt - "/Oracle/product/11.2.0/db_1/network/admin", da sie zuvor nicht vorhanden war. Wessen Inhalt ist -

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (Oracle_HOME = /u01/Oracle/product/11.2.0/db_1)
      (PROGRAM = extproc)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_TESTDB))
      (ADDRESS = (PROTOCOL = TCP)(Host = 173.39.238.15)(PORT = 1521))
    )
  )

DEFAULT_SERVICE_LISTENER = (TESTDB)

Ich habe diese Frage auch auf dba.stackexchange gepostet. aber ich muss das so schnell wie möglich lösen. und brauche Hilfe. Deshalb hier auch posten.

Kannst du mir bitte sagen, was ich falsch mache? 

Vielen Dank.

EDITdie Ausgabe von "lsnrctl status"

Verbindung zu (DESCRIPTION = (ADRESSE = (PROTOCOL = IPC) (KEY = EXTPROC_FOR_TESTDB))) TNS-12541: TNS: kein Listener TNS-12560: TNS: Protokolladapterfehler
TNS-00511: Kein Listener-Linux-Fehler: 2: Keine solche Datei oder Verzeichnis Herstellen einer Verbindung mit (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)) (Host = 173.39.238.15 ) (PORT = 1521))) TNS-12541: TNS: kein Listener TNS-12560: TNS: Protokolladapterfehler
TNS-00511: Kein Listener-Linux-Fehler: 111: Verbindung abgelehnt

6
user3713073

Sieht aus, als ob Ihr Listener nicht läuft. ps -ef | grep lsnr auf dem DB-Server, um festzustellen, ob eine PID ausgeführt wird, die tnslsnr ausführt. Wenn nicht, müssen Sie den Listener mit lsnrctl start starten.

7
Joshua Huber

Wenn Sie die Bestätigung von ps eaf | grep lsnr und dessen Funktionsweise bestätigen, wird unten ausgeführt, wahrscheinlich blockiert eine Firewall Ihre Verbindung.

telnet hostname/IP 1521
Trying hostname/IP ...
telnet: connect to address hostname/IP: Connection refused
telnet: Unable to connect to remote Host

Wenn dies der Fall ist, müssen Sie das überprüfen lassen.

Grüße,

0
nasowah