Oracle Database Listener ist ein Programm, das für die Überwachung von Datenbankdiensten verantwortlich ist. Seine Hauptfunktion besteht darin, Ports und Verbindungen für Client-Operationen bereitzustellen und die Kommunikation zwischen der Datenbank und dem Client aufrechtzuerhalten. Wenn Änderungen an einem Listener erforderlich sind, müssen eine Reihe von Faktoren und Schritten berücksichtigt werden.
Zu den Faktoren, die Listener-Änderungen auslösen, gehören normalerweise: Änderungen der Netzwerktopologie, Änderungen der Datenbankinstanzparameter und Änderungen der Sicherheitskonfiguration. Damit die neue Konfiguration wirksam wird und Client-Anfragen erfüllt, muss die Listener-Konfiguration entsprechend geändert werden:
Schritt 1: Überprüfen Sie den Status aller Listener.
Bevor Sie den Listener ändern, überprüfen Sie ihn zunächst den Status aller Listener. Verwenden Sie den Befehl lsnrctl status, um den aktuellen Status des Listeners anzuzeigen, z. B.:
LSNRCTL> status Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=yourhost)(PORT=1521))) STATUS of the LISTENER ------------------------ Alias LISTENER Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production Start Date 26-MAY-2019 09:21:48 Uptime 0 days 0 hr. 8 min. 29 sec Trace Level off Security ON: Local OS Authentication SNMP OFF Listener Parameter File /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora Listener Log File /u01/app/oracle/diag/tnslsnr/yourhost/listener/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=yourhost)(PORT=1521))) Services Summary... Service "orcl" has 1 instance(s). Instance "orcl", status READY, has 1 handler(s) for this service... Service "orclXDB" has 1 instance(s). Instance "orcl", status READY, has 1 handler(s) for this service... The command completed successfully
Mit dem obigen Befehl können Sie den Status, die Version, die Startzeit, die Dienstzusammenfassung und andere Informationen des Listeners anzeigen . Wenn der Listener nicht ausgeführt wird, müssen Sie den Befehl lsnrctl start verwenden, um den Listener zu starten.
Schritt 2: Ändern Sie die Listener-Konfigurationsdatei
Die Listener-Konfigurationsdatei befindet sich im Verzeichnis $ORACLE_HOME/network/admin und der Dateiname lautet listener.ora. Bevor Sie diese Datei ändern, sichern Sie die ursprüngliche Konfigurationsdatei. Sie können die Datei listener.ora mit einem Texteditor öffnen und die Konfiguration ändern. Fügen Sie beispielsweise einen neuen Dienstmonitor hinzu:
# 添加一个新的服务监听 SID_LIST_LISTENER= (SID_LIST= (SID_DESC= (SID_NAME=test) (ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1) (PROGRAM=oracle) ) ) # 添加监听的IP地址和端口 LISTENER= (DESCRIPTION_LIST= (DESCRIPTION= (ADDRESS= (PROTOCOL=TCP) (HOST=192.168.1.10) (PORT=1521) ) ) ) # 添加新服务的信息 SID_DESC_LISTENER (SID_DESC = (GLOBAL_DBNAME=test) (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1) (SID_NAME = test) )
Darüber hinaus können Sie auch die Parameter des Listeners ändern, z. B. die Portnummer des Listeners ändern, Parameterdateien verwenden usw. Andere Geräte im Netzwerk wie Switches, Router, Firewalls usw. können ebenfalls Auswirkungen auf den Listener haben und müssen entsprechend der tatsächlichen Situation eingestellt werden.
Schritt 3: Starten Sie den Listener neu
Nachdem Sie die Listener-Konfigurationsdatei geändert haben, müssen Sie den Listener neu starten, damit die neue Konfiguration wirksam wird. Sie können den Listener mit dem Befehl lsnrctl stop stoppen und mit dem Befehl lsnrctl start starten.
LSNRCTL> stop Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=yourhost)(PORT=1521))) The command completed successfully LSNRCTL> start Starting /u01/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr: please wait... TNSLSNR for Linux: Version 11.2.0.1.0 - Production System parameter file is /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/listener.ora Log messages written to /u01/app/oracle/diag/tnslsnr/yourhost/listener/alert/log.xml Listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=yourhost)(PORT=1521))) Services summary... Service "orcl" has 1 instance(s). Instance "orcl", status READY, has 1 handler(s) for this service... Service "orclXDB" has 1 instance(s). Instance "orcl", status READY, has 1 handler(s) for this service... The command completed successfully
Schritt 4: Testen Sie die neue Konfiguration
Nach Abschluss der Änderung und dem Neustart der Listener-Konfiguration müssen einige Tests durchgeführt werden, um zu überprüfen, ob die neue Konfiguration wirksam wird. Sie können das tnsping-Tool oder eine Datenbank-Client-Verbindung verwenden, um zu testen, ob der Listener Client-Anfragen akzeptieren kann. Verwenden Sie beispielsweise den tnsping-Befehl „test“, um zu testen, ob die neu hinzugefügte Dienstüberwachung normal ist.
tnsping test
Wenn Informationen wie „OK“ zurückgegeben werden, bedeutet dies, dass der neu konfigurierte Listener Clientanforderungen akzeptieren und Antworten zurückgeben kann, was darauf hinweist, dass die Konfiguration wirksam geworden ist.
Es ist zu beachten, dass Sie beim Ändern der Listener-Konfiguration mit Vorsicht vorgehen müssen, um den Verlust der ursprünglichen Konfigurationsinformationen und einen instabilen Datenbankzugriff zu vermeiden. Im tatsächlichen Betrieb können bestimmte Sicherheitsmaßnahmen ergriffen werden, z. B. das Sichern von Konfigurationsdateien, das Testen von Änderungsergebnissen usw., um den normalen Betrieb der Datenbank sicherzustellen.
Das obige ist der detaillierte Inhalt vonSo ändern Sie die Überwachung in Oracle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!