Rumah >pangkalan data >Oracle >Bagaimana untuk mengubah suai pemantauan dalam oracle

Bagaimana untuk mengubah suai pemantauan dalam oracle

PHPz
PHPzasal
2023-04-21 11:19:561848semak imbas

Pendengar pangkalan data Oracle ialah program yang bertanggungjawab untuk memantau perkhidmatan pangkalan data Fungsi utamanya adalah untuk menyediakan port dan sambungan untuk operasi pelanggan dan mengekalkan komunikasi antara pangkalan data dan pelanggan. Apabila pengubahsuaian kepada pendengar diperlukan, terdapat beberapa faktor dan langkah yang perlu diambil kira.

Faktor yang mencetuskan pengubahsuaian pendengar biasanya termasuk: perubahan topologi rangkaian, pengubahsuaian parameter contoh pangkalan data dan perubahan konfigurasi keselamatan. Agar konfigurasi baharu berkuat kuasa dan memenuhi permintaan pelanggan, konfigurasi pendengar perlu diubah suai dengan sewajarnya. Langkah-langkah khusus adalah seperti berikut:

Langkah 1: Semak status semua pendengar

Sebelum mengubah suai pendengar, Mula-mula semak status semua pendengar Gunakan perintah lsnrctl status untuk melihat status semasa pendengar, seperti:

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
Menggunakan arahan di atas, anda boleh melihat status. , versi, masa permulaan, ringkasan perkhidmatan, dsb. maklumat pendengar. Jika pendengar tidak berjalan, anda perlu menggunakan arahan lsnrctl mula untuk memulakan pendengar.

Langkah 2: Ubah suai fail konfigurasi pendengar

Fail konfigurasi pendengar terletak dalam direktori $ORACLE_HOME/network/admin dan nama fail ialah listener.ora. Sebelum mengubah suai fail ini, sandarkan fail konfigurasi asal. Anda boleh menggunakan editor teks untuk membuka fail listener.ora dan mengubah suai konfigurasi. Contohnya, tambahkan pendengar perkhidmatan baharu:

# 添加一个新的服务监听
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)
  )
Selain itu, anda juga boleh mengubah suai parameter pendengar, seperti mengubah suai nombor port pendengar, menggunakan fail parameter, dsb. Peranti lain dalam rangkaian seperti suis, penghala, tembok api, dsb. mungkin juga menjejaskan pendengar dan perlu ditetapkan dengan sewajarnya mengikut situasi sebenar.

Langkah 3: Mulakan semula pendengar

Selepas mengubah suai fail konfigurasi pendengar, anda perlu memulakan semula pendengar untuk menjadikan konfigurasi baharu berkuat kuasa. Anda boleh menghentikan pendengar dengan arahan lsnrctl stop dan mulakannya dengan arahan lsnrctl start.

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
Langkah 4: Uji konfigurasi baharu

Selepas melengkapkan pengubahsuaian dan mulakan semula konfigurasi pendengar, beberapa ujian perlu dilakukan untuk mengesahkan sama ada konfigurasi baharu itu berkuat kuasa. Anda boleh menggunakan alat tnsping atau sambungan klien pangkalan data untuk menguji sama ada pendengar boleh menerima permintaan klien. Sebagai contoh, gunakan perintah "ujian" tnsping untuk menguji sama ada pemantauan perkhidmatan yang baru ditambah adalah normal.

tnsping test
Jika maklumat seperti "OK" dikembalikan, ini bermakna pendengar yang baru dikonfigurasikan boleh menerima permintaan klien dan membalas respons, menunjukkan bahawa konfigurasi telah berkuat kuasa.

Perlu diambil perhatian bahawa apabila mengubah suai konfigurasi pendengar, anda perlu beroperasi dengan berhati-hati untuk mengelakkan kehilangan maklumat konfigurasi asal dan ketidakstabilan akses pangkalan data. Dalam operasi sebenar, langkah keselamatan tertentu boleh diambil, seperti menyandarkan fail konfigurasi, menguji keputusan pengubahsuaian, dsb., untuk memastikan operasi normal pangkalan data.

Atas ialah kandungan terperinci Bagaimana untuk mengubah suai pemantauan dalam oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn