Maison >base de données >Oracle >Qu'est-ce que la surveillance Oracle

Qu'est-ce que la surveillance Oracle

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBoriginal
2022-05-26 10:29:386216parcourir

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é.

Qu'est-ce que la surveillance Oracle

L'environnement d'exploitation de ce tutoriel : système Windows 10, version Oracle 11g, ordinateur Dell G3.

Qu'est-ce que la surveillance Oracle

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 configuration

Inscription 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 auditeur2

Ajoutez d'abord un graphique netmgr Écoutez

Quest-ce que la surveillance Oracle

ou modifiez auditeur.ora pour ajouter un auditeur

Quest-ce que la surveillance Oracle

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)

Quest-ce que la surveillance Oracle

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))
  )
Quest-ce que la surveillance Oracle 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

tnsnamesQuest-ce que la surveillance Oracle.

.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中配置多个地址的字符串

Quest-ce que la surveillance Oracle

再设置alter systemset local_listener='LISTENER2';

在共享服务器模式下,可以配置listener的一个参数叫做dispatchers,把这个分派器注册到一个非默认监听

ALTER SYSTEM SET DISPATCHERS=”(PROTOCOL=tcp)(LISTENER=lsnr2)”;

Quest-ce que la surveillance Oracle

select service_id,name from vactiveservices可以查出,前面2个服务是注册到监听的,后面2个是Oracle有两个内部的服务,SYSBACKGROUND是后台进程使用的,SYS$USERS提供给没有指定服务的用户会话使用

Quest-ce que la surveillance Oracle

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:qu'est-ce que le client OracleArticle suivant:qu'est-ce que le client Oracle