2016-06-10 9 views
0

Als ein Neuling mit Oracle 12c ich vermasselt die Netzwerk-Setup beim Ändern der Einstellung memory_target, seltsam ich weiß, aber es ist irgendwie passiert.Oracle Listener Chaos

Die SID = oradb2 bis heute hörte auf 1538 von Host oracle12c.mydomain.com nett. Jetzt ist es nicht. Und ich weiß nicht, wie Port 1539 ins Bild kam. Ich hoffe ihr könnt mir helfen.

Hier ist mein $ ORACLE_HOME/network/admin/listener.ora Datei:

LISTENER1 = 
    (DESCRIPTION_LIST = 
    (DESCRIPTION = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = oracle12c.mydomain.com)(PORT = 1538)) 
    ) 
) 

LISTENER = 
    (DESCRIPTION_LIST = 
    (DESCRIPTION = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = oracle12c.mydomain.com)(PORT = 1539)) 
     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) 
    ) 
) 

Hier ist mein $ ORACLE_HOME/network/admin/tnsnames.ora Datei

ORADB2 = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = oracle12c.omilia.com)(PORT = 1539)) 
    (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = oradb2)) 
) 
LISTENER_ORADB2 = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle12c.omilia.com)(PORT = 1538)) 
LISTENER_ORADB1 = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle12c.omilia.com)(PORT = 1538)) 

Nun ist die Kontaktaufnahme mit oradb2 SID über JDBC an Port 1539 gibt mir ORA-12505 Fehler, und Port 1538 hört nicht einmal.

tnsping oradb2 gibt

Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oracle12c.mydomain.com)(PORT = 1539)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = oradb2))) 
OK (10 msec) 

Die /home/oracle/app/oracle/admin/oradb2/scripts/init.ora Datei die Zeile

local_listener=ORADB2 
+0

Copy-Paste Fehler, hier ist tnsnames.ora: ORADB2 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = oracle12c.omilia.com) (PORT = 1539)) (CONNECT_DATA = (SERVER = dedicated) (SERVICE_NAME = oradb2) ) ) LISTENER_ORADB2 = (ADDRESS = (PROTOCOL = TCP) (HOST = oracle12c.omilia.com) (PORT = 1538)) LISTENER_ORADB1 = (ADRESSE = (PROTOCOL = TCP) (HOST = oracle12c.omilia.com) (PORT = 1538)) – GID

Antwort

1

hinzufügen enthält eine (SID = oradb2) zu Ihrem CONNECT_DATA Block in Ihrem ORADB2 tns Eintrag:

Ihr LISTENER Eintrag sollte wie folgt aussehen :

ORADB2 = 
    (DESCRIPTION_LIST = 
     (DESCRIPTION = 
     (ADDRESS_LIST = 
      (ADDRESS = 
       (PROTOCOL = TCP) 
       (HOST = oracle12c.mydomain.com) 
       (PORT = 1539) 
      ) 
     ) 
    ) 
     (CONNECT_DATA = 
     (SID = oradb2) 
    ) 
    ) 

Und dann in TNSNAMES.ORA setzen diese:

ORADB2 = 
    (DESCRIPTION = 
    (ADDRESS = 
     (PROTOCOL = TCP) 
     (HOST = oracle12c.omilia.com) 
     (PORT = 1539) 
    ) 
    (CONNECT_DATA = 
     (SID = oradb2) 
    ) 
) 

Sie den Hafen machen kann, was man von hier aus wollen. Stellen Sie nur sicher, dass Sie es sowohl im Listener als auch im tnsnames-Eintrag gleich machen.

+0

Vielen Dank! Anfangs funktionierte dein Vorschlag nicht, Port 1539 wurde nicht geöffnet, aber 1521 war, also habe ich alles auf 1521 geändert und es hat funktioniert, also bin ich dir dankbar. Bitte geben Sie an, was fehlt, damit ich EM auch auf 5500 laufen lassen kann. Ich habe in Oracle-Dokumenten nachgeschaut, aber dieses Thema ist zumindest für einen ungeübten Anfänger nicht klar. Es sollte und könnte einfacher sein als es ist. – GID

+0

Sorry, ich habe das gerade gesehen. Sie sollten dies als neue Frage veröffentlichen. Abgesehen davon, haben Sie den Management Agent installiert? – gmiley

+0

Das EM funktionierte anfangs, also bin ich sicher, dass es installiert ist, es ist nur eine Frage der Konfiguration, es zu beheben. Ich muss noch ein Oracle-Dokument finden, das erklärt, wie der Hörer eingerichtet werden muss, um EM zu unterstützen. – GID