Heim >Datenbank >Oracle >So ändern Sie die Überwachung in Oracle

So ändern Sie die Überwachung in Oracle

PHPz
PHPzOriginal
2023-04-21 11:19:561848Durchsuche

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!

Stellungnahme:
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