Maison >base de données >Oracle >Qu'est-ce que la surveillance Oracle
La surveillance Oracle est un processus côté serveur qui est responsable de la surveillance des demandes des clients et peut établir des liaisons de données entre l'ordinateur client et l'ordinateur de la base de données. Après avoir reçu la demande, la surveillance Oracle dérive un processus serveur pour fournir des services et fournit des services spécialisés. en fonction de la configuration de la base de données, il existe deux modes : disponible et partagé.
L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.
La surveillance Oracle est un processus côté serveur responsable de la surveillance des demandes des clients
L'auditeur n'a pas besoin de résider sur l'hôte de la base de données, c'est-à-dire que l'instance peut être enregistrée sur l'hôte distant pour la surveillance
La surveillance est le logiciel ou le composant fourni avec Oracle
Les connexions locales n'ont pas besoin d'être surveillées, mais les connexions à distance doivent le faire
Une fois qu'Oracle Monitoring a reçu la demande du processus utilisateur, il dérive un processus serveur pour fournir des services. est configuré en fonction de la base de données. Il existe 2 modes : le mode propriétaire et le mode partagé
Mode propriétaire : chaque processus client dispose d'un processus serveur distinct pour établir une session afin de fournir des services. La plupart des bases de données sont dans ce mode
.Mode partagé : il existe un répartiteur appelé dispatch, qui écoute et place les requêtes dans la file d'attente des requêtes. Lorsqu'une requête est trouvée, Dispatch la transfère au processus serveur, puis fournit des services via. le processus serveur. Après le traitement, les commentaires sont transmis à la file d'attente de réponses et la répartition transmet les informations de la file d'attente de réponses au processus utilisateur. Semblable à un repas dans un restaurant, le processus du serveur est équivalent au chef, et l'expédition est équivalente au serveur. Le serveur accepte la demande et la transmet au chef inactif correspondant pour qu'il fournisse le service. Partout où le chef met les plats préparés, le. le serveur les sert ensuite au client ; ce modèle n'est pas utilisé. Après la création de plusieurs bases de données
dbca, il y aura généralement un moniteur par défaut, il n'est donc pas nécessaire de le configurer. Le port de service du moniteur par défaut est 1521
En général. , un moniteur suffit pour une base de données, mais si le degré de concurrence est trop important, vous devrez peut-être configurer plusieurs moniteurs, autres que ceux par défaut. Le numéro de port est supérieur à 1024. Le nom du service et le numéro de port ne peuvent pas être les mêmes entre différents moniteurs. Comment les moniteurs distinguent-ils les différentes bibliothèques ? Par conséquent, l'instance doit être enregistrée en tant que service et enregistrée en écoute.
L'enregistrement doit être exécuté sur l'hôte pour indiquer à l'auditeur quelles sont les instances. sur l'hôte
Méthode de configurationInscription dynamique
Il existe deux types d'enregistrement de service, l'un est l'enregistrement dynamique, qui consiste à enregistrer activement et automatiquement l'instance via le processus pmon S'inscrire dans l'écoute
La startup séquence d'écoute et d'instances. Lorsque l'écoute commence en premier, il n'y a pas de problème. Si l'écoute démarre plus tard, vous pouvez enregistrer manuellement le registre du système, ou ne vous inquiétez pas, pmon l'enregistrera après un certain temps
Généralement, l'écoute par défaut est. enregistrement dynamique
Aucun fichier listening.ora n'est requis
Il y a le statut READY (bibliothèque en état de montage ou ouvert) dans l'état du service
pmon fournit le nom de l'instance, le nom du service, le type de gestionnaire de service et l'adresse de l'écoute
Les noms de service enregistrés sont db_name.db_domain, db_name
Le nom de l'écouteur par défaut est LISTENER. La configuration est comme ci-dessus. En fait, il n'existe pas de tel écouteur.ora. écouteur dynamique par défaut sur le port 1522. Le nom est auditeur2Ajoutez d'abord un graphique netmgr Écoutez ou modifiez auditeur.ora pour ajouter un auditeur Modifiez ensuite tnsnames.ora pour ajouter une chaîne auditeur2 à modifiez le paramètre local_listener (c'est-à-dire copiez la section d'écoute dans tnsnames. ora) Définissez le paramètre local_listener et enregistrez-le manuellement,[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]$Mais dans ce cas, pmon ne sera pas enregistré par défaut dans l'écouteur par défaut , c'est-à-dire qu'il n'est pas accessible à partir de 1521. Si vous souhaitez 1521 1522 En même temps fournir des services, vous pouvez supprimer la surveillance par défaut et modifier la configuration en
LISTENER2 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = study.localdomain)(PORT = 1522)) (ADDRESS = (PROTOCOL = TCP)(HOST = study.localdomain)(PORT = 1521)) )Puisque la surveillance dynamique dépend de PMON, supprimez le fichier de configuration de surveillance . La surveillance par défaut est toujours valide et la surveillance surveille toujours localhost:1521. Le paramètre LOCAL_LISTENER contrôle où l'instance s'enregistre dynamiquement, la valeur par défaut du paramètre LOCAL_LISTENER est (ADDRESS = (PROTOCOL=TCP)(HOST=hostname)(. PORT=1521)), PMON enregistre toujours activement l'instance à surveiller, il s'agit de la méthode d'enregistrement par défaut après que dbca a construit la base de données
Voir L'écoute dynamique nécessite que les configurations des paramètres d'écoute et local_listener soient cohérentes. Ce sont toutes deux des configurations vides par défaut, c'est-à-dire. c'est-à-dire l'écoute par défaut. S'ils ne sont pas ceux par défaut, configurez simplement ces deux endroits
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视频教程》
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!