Rumah > Artikel > pangkalan data > Apakah pemantauan oracle
Pemantauan Oracle ialah proses sebelah pelayan, bertanggungjawab untuk memantau permintaan daripada pelanggan, dan boleh mewujudkan pautan data antara komputer klien dan komputer pangkalan data selepas menerima permintaan, pemantauan oracle memperoleh proses pelayan untuk menyediakan perkhidmatan , yang akan berdasarkan konfigurasi Pangkalan Data menyediakan kedua-dua mod peribadi dan dikongsi.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi Oracle 11g, komputer Dell G3.
Pemantauan Oracle ialah proses sebelah pelayan yang bertanggungjawab untuk memantau permintaan daripada pelanggan
Pendengar tidak perlu tinggal di hos pangkalan data, iaitu Anda boleh mendaftarkan kejadian itu kepada monitor pada hos jauh
Monitor ialah perisian atau komponen Oracle sendiri
Sambungan setempat tidak memerlukan pemantauan, tetapi sambungan jauh mesti
oracle Selepas mendengar permintaan yang dihantar oleh proses pengguna, proses pelayan diperoleh untuk menyediakan perkhidmatan Proses pelayan mempunyai dua mod mengikut konfigurasi pangkalan data: mod peribadi dan mod kongsi
Mod peribadi: setiap satu. proses klien Terdapat proses pelayan yang berasingan untuk mewujudkan sesi untuk menyediakan perkhidmatan Kebanyakan lebih daripada 99% pangkalan data berada dalam mod ini
Mod kongsi: Terdapat penghantar yang dipanggil dispatch, yang memantau dan meletakkan permintaan ke dalam. baris gilir permintaan. Dispatch akan terus menanyakan barisan permintaan Apabila permintaan ditemui, ia akan memindahkan permintaan ke proses pelayan, dan kemudian menyediakan perkhidmatan melalui proses pelayan, ia akan kembali ke baris gilir kemudiannya akan memajukan baris gilir respons kepada proses pengguna. Sama seperti makan di restoran, proses pelayan adalah setara dengan chef, dan penghantaran adalah setara dengan pelayan menerima permintaan dan memajukannya kepada chef terbiar yang sepadan untuk menyediakan perkhidmatan di mana-mana sahaja chef meletakkan hidangan yang disediakan pelayan kemudian menyajikannya kepada pelanggan; model ini tidak digunakan Selepas beberapa pangkalan data dbca dibina, biasanya akan ada monitor lalai .
Secara amnya, satu monitor sudah cukup untuk pangkalan data, tetapi jika konkurensi terlalu besar, ia mungkin perlu Konfigurasikan berbilang monitor Nombor port monitor bukan lalai lebih besar daripada 1024. Nama perkhidmatan dan nombor port antara monitor yang berbeza tidak boleh sama
Bagaimanakah monitor membezakan perpustakaan yang berbeza, anda perlu mendaftarkan instance sebagai perkhidmatan dan mendaftarkannya ke In listen,
pendaftaran adalah untuk. tambahkan kejadian yang berjalan pada hos kepada pendengar, supaya pendengar tahu kejadian mana yang ada pada hos
Kaedah konfigurasiPendaftaran dinamik
Terdapat dua jenis pendaftaran perkhidmatan Satu ialah pendaftaran dinamik, yang secara aktif dan automatik mendaftarkan kejadian ke dalam proses pmon
Pendengaran dan contoh Dalam urutan permulaan, apabila monitor berada. dimulakan dahulu, tiada masalah Jika monitor dimulakan kemudian, anda boleh mendaftarkan daftar sistem alter secara manual, atau biarkan sahaja, pmon akan mendaftarkannya selepas tempoh masa
Secara amnya, monitor lalai ialah. pendaftaran dinamik.
Tidak memerlukan fail listener.ora
Status perkhidmatan mempunyai status perkataan SEDIA (perpustakaan dalam keadaan lekap atau terbuka)
pmon menyediakan nama contoh , nama perkhidmatan dan perkhidmatan kepada pendengar Jenis dan alamat pengendali
Nama perkhidmatan berdaftar ialah db_name.db_domain, db_nameXDB.db_domain
Jika anda mahu pmon mendaftar kepada bukan- pendengar lalai, anda perlu mengkonfigurasi parameter local_listener
Mengkonfigurasi mendengar boleh dikonfigurasikan melalui grafik netca atau konfigurasi arahan
Nama mendengar lalai ialah LISTENER Konfigurasinya adalah seperti di atas. Sebenarnya, tiada pendengar seperti itu, dengar lalai juga boleh berjalan seperti biasa, jadi mari tambah pendengar dinamik bukan lalai pada port 1522, bernama pendengar2
Mula-mula, tambahkan pendengar dalam grafik netmgrAtau edit listener.ora untuk menambah pendengar
Kemudian ubah suai tnsnames.ora untuk menambah rentetan listener2 untuk mengubah suai parameter local_listener, (iaitu, tukar pendengar Salin perenggan dalam tnsnames.ora)
Tetapkan local_listener parameter dan daftarkannya secara manual,
Tetapi dalam kes ini lalai , pmon tidak akan didaftarkan dalam monitor lalai, iaitu, ia tidak boleh diakses dari 1521. Jika anda mahu 1521 dan 1522 untuk menyediakan perkhidmatan pada masa yang sama, anda boleh memadamkan monitor lalai dan menukar konfigurasi kepada
[oracle@study admin]$ sql SQL*Plus: Release 11.2.0.1.0 Production on Thu Sep 19 17:07:41 2019 Copyright (c) 1982, 2009, Oracle. All rights reserved. Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options 17:07:42 SYS@study> show parameter local_list NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ local_listener string 17:08:19 SYS@study> alter system set local_listener='LISTENER2'; System altered. Elapsed: 00:00:00.04 17:09:03 SYS@study> alter system register; System altered. Elapsed: 00:00:00.00 17:09:21 SYS@study> Disconnected from Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production With the Partitioning, OLAP, Data Mining and Real Application Testing options [oracle@study admin]$ lsnrctl status listener2 LSNRCTL for Linux: Version 11.2.0.1.0 - Production on 19-SEP-2019 17:10:22 Copyright (c) 1991, 2009, Oracle. All rights reserved. Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=study.localdomain)(PORT=1522))) STATUS of the LISTENER ------------------------ Alias listener2 Version TNSLSNR for Linux: Version 11.2.0.1.0 - Production Start Date 19-SEP-2019 16:38:16 Uptime 0 days 0 hr. 32 min. 6 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/study/listener2/alert/log.xml Listening Endpoints Summary... (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=study.localdomain)(PORT=1522))) Services Summary... Service "study" has 1 instance(s). Instance "study", status READY, has 1 handler(s) for this service... Service "studyXDB" has 1 instance(s). Instance "study", status READY, has 1 handler(s) for this service... The command completed successfully [oracle@study admin]$
Memandangkan pemantauan dinamik bergantung pada PMON, padamkan fail konfigurasi mendengar Pemantauan masih sah mendengar localhost:1521 Parameter LOCAL_LISTENER mengawal tempat kejadian secara dinamik mendaftarkan dirinya sendiri Nilai lalai parameter LOCAL_LISTENER ialah (ADDRESS = (PROTOCOL=TCP)(HOST=hostname )(PORT=1521)), PMON masih aktif mendaftar kejadian. untuk pemantauan. Ini ialah kaedah pendaftaran lalai selepas pangkalan data dbca dibina
LISTENER2 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = study.localdomain)(PORT = 1522)) (ADDRESS = (PROTOCOL = TCP)(HOST = study.localdomain)(PORT = 1521)) )Dapat dilihat bahawa pemantauan dinamik memerlukan pemantauan dan konfigurasi parameter local_listener untuk menjadi konsisten, kedua-duanya tiada Konfigurasi kosong adalah pemantauan lalai bukan lalai, cuma paparkan dan konfigurasikan dua tempat ini tnsnames
.ora在动态监听中不是必须的,只是为了配置个本地的字符串方便local_listener的配置命令而已,直接配置如下形式也ok
alter system set local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=study.localdomain)(PORT=1521))'; 等同于alter system set local_listener='';
配置注册到多个监听,可以如下
alter system set local_listener='(ADDRESS=(PROTOCOL=TCP)(HOST=study.localdomain)(PORT=1521))','(ADDRESS=(PROTOCOL=TCP)(HOST=study.localdomain)(PORT=1522))';
或者先在tnsnames.ora中配置多个地址的字符串
再设置alter systemset local_listener='LISTENER2';
在共享服务器模式下,可以配置listener的一个参数叫做dispatchers,把这个分派器注册到一个非默认监听
ALTER SYSTEM SET DISPATCHERS=”(PROTOCOL=tcp)(LISTENER=lsnr2)”;
select service_id,name from vactiveservices可以查出,前面2个服务是注册到监听的,后面2个是Oracle有两个内部的服务,SYSBACKGROUND是后台进程使用的,SYS$USERS提供给没有指定服务的用户会话使用
service_names是服务名,如果为空,会把db_name.db_domain 注册到监听
推荐教程:《Oracle视频教程》
Atas ialah kandungan terperinci Apakah pemantauan oracle. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!