2016-08-02 30 views
0

Ich erstellte zwei Datenbanken eine namens test und eine, die archivio heißt. Die SID ist gleich name. Ich habe auch einen Listener für SID-Test, der auf Port 1521 und einem für den SID archivio reagiert, der auf Port 1522Orakel zweiter Listener nicht arbeiten

Ich habe überprüft antworten, dass die Dienste

der erste Hörer richtig arbeitet aktiv sind. Die zweite, die der Archivio-Datenbank gemeldet wird, funktioniert nicht. Ich führe den Test mit Net Manager durch. Die Fehlermeldung lautet:

der Zuhörer derzeit nicht bekannt Dienst in Verbindungsdeskriptor angefordert ist

mit SQL-Entwickler Oracle i archivio db verbinden kann, wenn ich lokal statt Basistyp verwenden Verbindung

Weitere Informationen:

windows 7 Orakel 12c

LISTNER.ORA

# listener.ora Network Configuration File: C:\Program Files (x86)\Common Files\Quest Shared\instantclient-basic-windows.x64-11.2.0.4.0\listener.ora 
# Generated by Oracle configuration tools. 

LISTENER1 = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = webgate1-PC)(PORT = 1522)) 
) 

ADR_BASE_LISTENER1 = C:\app\cirom 

LISTENER = 
    (DESCRIPTION = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = webgate1-PC)(PORT = 1521)) 
) 

ADR_BASE_LISTENER = C:\app\cirom 
ADR_BASE_LISTENER1 = C:\app\cirom 

TNSNAMES.ORA

# tnsnames.ora Network Configuration File: C:\Program Files (x86)\Common Files\Quest Shared\instantclient-basic-windows.x64-11.2.0.4.0\tnsnames.ora 
# Generated by Oracle configuration tools. 

ARCHIVIO = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = webgate1-pc)(PORT = 1522)) 
    ) 
    (CONNECT_DATA = 
     (SERVICE_NAME = archivio) 
    ) 
) 

LISTENER_TEST = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) 


ORACLR_CONNECTION_DATA = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC)) 
    ) 
    (CONNECT_DATA = 
     (SID = CLRExtProc) 
     (PRESENTATION = RO) 
    ) 
) 

LISTENER_ARCHIVIO = 
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1522)) 


TEST = 
    (DESCRIPTION = 
    (ADDRESS_LIST = 
     (ADDRESS = (PROTOCOL = TCP)(HOST = webgate1-pc)(PORT = 1521)) 
    ) 
    (CONNECT_DATA = 
     (SERVICE_NAME = test) 
    ) 
) 
+0

können Sie die Ausgabe des Befehls "show Parameter Listener" Form archivio Datenbank geben? – Giova

+0

Ich bekomme Ansicht oder Tabelle nicht vorhanden Fehler. – ciro

+0

Sind Sie als System- oder Systembenutzer verbunden? Sie sollten Folgendes erhalten: SQL> Parameter Listener anzeigen NAME TYPE WERT -------------------------------- ---- ----------- ------------------------------ local_listener Zeichenfolge LISTENER_1 remote_listener Zeichenfolge LISTENERS_1 SQL> – Giova

Antwort

0

Um eine Oracle-Instanz auf einem Zuhörer registriert zu bekommen läuft auf nicht-Port standardmäßig (nicht 1521 TCP) Sie müssen Konfigurieren Sie den Parameter LOCAL_LISTENER, zum Beispiel: (ADRESSE = (PROTOCOL = TCP) (HOST = Hostname) (PORT = 1522))

Die com mand ist:

alter system set local_listener='(ADDRESS = (PROTOCOL=TCP)(HOST=hostname)(PORT=1522))' scope=both; 

Ändern Sie den Hostnamen mit Ihrem Hostnamen.

Dann starten Sie Datenbank oder geben Sie den Befehl:

alter system register; 

Giovanni

+0

gleichen Ergebnisses. kann nicht verbinden und zeigen Parameter Befehl wieder anzeigen leerer Wert – ciro

+0

@ciro: Ich habe die Antwort bearbeitet ... können Sie mit scope = beide anstelle von spfile versuchen? Hast du Fehler bekommen? – Giova