Wie die Datenbank Listener mit Listener.ora in Oracle 12c konfigurieren

Ein wichtiger Bestandteil der Datenbankverarbeitung ist der Listener-Prozess. Die Schlüsseldatei für den Hörer Prozess in Oracle 12c ist die listener.ora Konfigurationsdatei. Diese Datei identifiziert zwei Dinge:

  • Jede Datenbank es hören wird

  • Auf welche Ports (Standard 1521)

Die Datei wird in ORACLE_HOME / network / admin entfernt.

Eine Probe listener.ora Datei in Oracle 12c

# Listener.ora Network Configuration File: /u01/app/oracle/product/12.1.0/dbhome_1/network/admin/listener.ora# generiert durch Oracle Konfiguration tools.SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = DB01) (ORACLE_HOME = /u01/app/oracle/product/11.1.0/db_1)(SID_NAME = DB01)) (SID_DESC = (GLOBAL_DBNAME = dev12c) (ORACLE_HOME = /u01/app/oracle/product/12.1.0/dbhome_1) (SID_NAME = dev12c))) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP) (HOST = orasvr01) (PORT = 1521))) (BESCHREIBUNG = (ADDRESS = (PROTOCOL = IPC) (KEY = EXTPROC1521 ))))

Im vorangegangenen Code finden Sie zwei Hauptbereiche: SID_LIST_LISTENER und Zuhörerin. Der SID_LIST_LISTENER Abschnitt identifiziert jede Datenbankinstanz, dass der Listener-Dienst wird für Verbindungen. Es listet die globalen Datenbanknamen, ORACLE_HOME und SID.

Wie Sie mehr Datenbanken benötigen, fügen Sie den folgenden Abschnitt und passen Sie die Informationen:

 (SID_DESC = (GLOBAL_DBNAME = dev12c) (ORACLE_HOME = /u01/app/oracle/product/12.1.0/dbhome_1)(SID_NAME = dev12c))

Der LISTENER Abschnitt identifiziert, was Host die Datenbank vorhanden ist und was Port er akzeptiert Verbindungen auf:

 (BESCHREIBUNG = (ADDRESS = (PROTOCOL = TCP) (HOST = orasvr01) (PORT = 1521)))

Hier sehen Sie den Hörer auf dem Host (Server) orasvr01 hören, und der Port ist 1521. Anträge auf andere Häfen werden nicht anerkannt.

Sie können weitere Datenbanken hinzuzufügen, auch wenn sie unterschiedliche Datenbankversionen zur listener.ora sind. Sie können auch zusätzliche LISTENER Prozesse aus (wenn Sie auf mehrere Ports hören möchten, zum Beispiel).

Sie sollten von einer Konfigurationsoption darüber im Klaren sein, dass es nicht empfehlen ist: Shared Servern. Bei dieser Methode verwendet jeder Benutzerverbindung einen gemeinsamen Prozess und nicht als einen dedizierten Server-Prozess auf dem Datenbankserver.

Die sqlnet.ora Datei ist eine Konfigurationsdatei. Es kann Client- oder Server-Seite zu sein, in der Regel mit dem listener.ora oder TNSNAMES.ORA Datei. Die sqlnet.ora-Datei ist eine Sonderoptionen Datei, in die Sie die Parameter der Oracle Net-Architektur hinzufügen können. Diese Datei kann sowohl auf Servern existieren, um den Listener-Prozess zu beeinflussen und auf den Clients TNS Einstellungen zu beeinflussen. Zum Beispiel können Sie

  • Fügen Sie Befehle erhöhte Tracing zu zwingen, Protokollierungsoptionen oder Verschlüsselung.

  • Sagen Sie dem Hörer einen Domain-Namen jeder Datenbank hinzuzufügen.

  • Richten Sie den Hörer zu sehen Verbindungsinformationen in einem LDAP anstelle einer Datei tnsnames.ora.

Hier ist eine sqlnet.ora-Datei:

$ Mehr sqlnet.oraNAMES.DIRECTORY_PATH = TNSNAMES

Die Einstellung teilt einfach den Client die tnsnames.ora-Datei zu verwenden, anstatt andere Ressource (zB ein LDAP).

Wie zu starten und die Datenbank Zuhörer in Oracle 12c stoppen

Die Datenbank Listener-Prozess liest die listener.ora und sqlnet.ora Dateien für die den Datenbankadministrator konfigurativ (DBA) verwaltet sie durch die lsnrctl Befehlszeilenprogramm verwenden. Sie können das Dienstprogramm verwenden, um diese Dinge für den Zuhörer zu tun:

  • Anfang

  • Halt

  • Status überprüfen

Es gibt keine direkte Beziehung zwischen dem Listener-Prozess und der Datenbank itself- die Prozesse unabhängig voneinander arbeiten.

Beachten Sie jedoch, dass der Hörer gestartet werden muss, bevor die Datenbank Remote-Verbindungen bedienen kann.

Um den Hörer zu starten, geben Sie den lsnrctl Startbefehl:

[Oracle @ orasvr01 dbs] $ lsnrctl startLSNRCTL für Linux: Version 12.1.0.1.0 - Produktion auf 19-MAY-2013 12: 10: 44Copyright (c) 1991, 2013, Oracle. Alle Rechte reserved.Starting /u01/app/oracle/product/12.1.0/dbhome_1/bin/tnslsnr: Bitte warten ... TNSLSNR für Linux: Version 12.1.0.1.0 - Produktionssystems Parameterdatei / u01 / app / oracle /product/12.1.0/dbhome_1/network/admin/listener.oraLog Nachrichten zu / u01 / app / oracle / diag / tnslsnr / orasvr01 / Hörer / alert / log.xmlListening auf: (BESCHREIBUNG = (ADDRESS = (PROTOCOL = tcp) (HOST = 192.168.1.66) (PORT = 1521))) Hören auf: (BESCHREIBUNG = (ADDRESS = (PROTOCOL = AöR) (KEY = EXTPROC1521))) Anschluss an (BESCHREIBUNG = (ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.1.66) (PORT = 1521))) STATUS des Zuhörers ------------------------ Alias ​​LISTENERVersion TNSLSNR für Linux: Version 12.1 .0.1.0 - ProductionStart Date19-MAY-2013 12: 10: 44Uptime 0 Tage 0 Stunden. 0 min. 0 secTrace LeveloffSecurity ON: Local OS AuthenticationSNMP OFFListener Parameterdatei / u01 / app / oracle / product / 12.1.0 / dbhome_1 / network / admin / listener.oraListener Log File / u01 / app / oracle / diag / tnslsnr / orasvr01 / Hörer / Alarm / log.xmlListening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.66)(PORT=1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=orasvr01)(PORT=5500))
(Security = (my_wallet_directory = / u01 / app / oracle / admin /
dev12c / xdb_wallet)) (Presentation = HTTP) (Session = RAW)) Zusammenfassung Services ... Service "dev12c" hat 1 Instanz (en) .Instance "dev12c", Status READY, hat 1 Handler (e) für diesen Service. ..Service "dev12cXDB" hat 1 Instanz (en) .Instance "dev12c", Status READY, hat 1 Handler (e) für diesen Service ... Service "prod12c" hat 1 Instanz (en) .Instance "prod12c", Status BEREIT, hat 1 Handler (e) für diesen Service ... Service "prod12cXDB" hat 1 Instanz (en) .Instance "prod12c", Status READY, hat 1 Handler (e) für diesen Dienst ... Der Befehl wurde erfolgreich abgeschlossen

Wenn Sie den Hörer anhalten müssen, können Sie den lsnrctl Stopp-Befehl ausgeben:

$ Lsnrctl stopLSNRCTL für Linux: Version 12.1.0.1.0 - Produktion auf 19-MAY-2013 12: 10: 40Copyright (c) 1991, 2013, Oracle. Alle Rechte reserved.Connecting bis (BESCHREIBUNG = (ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.1.66) (PORT = 1521))) Der Befehl wurde erfolgreich $

Nach dem listener.ora Datei zu ändern, müssen Sie den Listener-Prozess neu starten. Sie können über den Anschlag zu tun dies und Befehle starten.

Um zu bestimmen, welche Datenbanken der Hörer auf Dienstanforderungen konfiguriert ist, können Sie die listener.ora Konfigurationsdatei lesen. Oder Sie können den lsrnctl Status-Befehl ausgeben:

$ Lsnrctl statusLSNRCTL für Linux: Version 12.1.0.1.0 - Produktion auf 19-MAY-2013 12: 13: 09Copyright (c) 1991, 2013, Oracle. Alle Rechte reserved.Connecting bis (BESCHREIBUNG = (ADDRESS = (PROTOCOL = TCP) (HOST = 192.168.1.66) (PORT = 1521))) STATUS des Zuhörers --------------- --------- Alias ​​LISTENERVersion TNSLSNR für Linux: Version 12.1.0.1.0 - ProductionStart Date19-MAY-2013 12: 10: 44Uptime 0 Tage 0 Stunden. 2 Minuten. 25 secTrace LeveloffSecurity ON: Local OS AuthenticationSNMP OFFListener Parameterdatei /u01/app/oracle/product/12.1.0/dbhome_1/network/admin/listener.oraListener Log File / u01 / app / oracle / diag / tnslsnr / orasvr01 / Hörer / Alarm / log.xmlListening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=192.168.1.66)(PORT=1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=orasvr01)(PORT=
5500)) (Security = (my_wallet_directory = / u01 / app / oracle /
admin / dev12c / xdb_wallet)) (Presentation = HTTP) (Session = RAW)) Dienstleistungen Zusammenfassung ... Service "dev12c" hat 1 Instanz (en) .Instance "dev12c", Status READY, hat 1 Handler (e) für diese Service ... Service "dev12cXDB" hat 1 Instanz (en) .Instance "dev12c", Status READY, hat 1 Handler (e) für diesen Service ... Service "prod12c" hat 1 Instanz (en) .Instance "prod12c" , Status READY, 1-Handler hat (e) für diesen Service ... Service "prod12cXDB" 1 Instanz hat (s) .Instance "prod12c", Status READY, hat 1 Handler (e) für diesen Dienst ... Der Befehl abgeschlossen erfolgreich $

Dieser Code zeigt für Anschlüsse für die dev12c und prod12c Datenbanken zu hören.

Protokolle für den Listener-Prozess sind in der listener.log Datei gespeichert. Die listener.log kann in einem dieser beiden Punkte sein:

  • In ORACLE_HOME / network / admin

  • Unter der ADR-Infrastruktur in ADR_BASE / diag / tnslsnr Baum

Menü