Heim> Datenbank> Oracle> Hauptteil

So ändern Sie die Überwachung in Oracle

PHPz
Freigeben: 2023-04-21 13:36:24
Original
1747 Leute haben es durchsucht

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
Nach dem Login kopieren

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) )
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!