Oracle Database Listener est un programme chargé de surveiller les services de base de données. Sa fonction principale est de fournir des ports et des connexions pour les opérations client et de maintenir la communication entre la base de données et le client. Lorsque des modifications sont nécessaires sur un écouteur, un certain nombre de facteurs et d'étapes doivent être pris en compte.
Les facteurs qui déclenchent des modifications de l'écouteur incluent généralement : les changements de topologie du réseau, les modifications des paramètres d'instance de base de données et les changements de configuration de sécurité. Pour que la nouvelle configuration prenne effet et réponde aux demandes des clients, la configuration de l'écouteur doit être modifiée de manière appropriée. Les étapes spécifiques sont les suivantes :
Étape 1 : Vérifiez l'état de tous les auditeurs
Avant de modifier l'écouteur, vérifiez d'abord. l'état de tous les auditeurs. Utilisez la commande lsnrctl status pour afficher l'état actuel de l'écouteur, tel que :
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
À l'aide de la commande ci-dessus, vous pouvez afficher l'état, la version, l'heure de démarrage, le résumé du service et d'autres informations de l'écouteur. . Si l'écouteur n'est pas en cours d'exécution, vous devez utiliser la commande lsnrctl start pour démarrer l'écouteur.
Étape 2 : Modifier le fichier de configuration de l'écouteur
Le fichier de configuration de l'écouteur se trouve dans le répertoire $ORACLE_HOME/network/admin et le nom du fichier est Listener.ora. Avant de modifier ce fichier, sauvegardez le fichier de configuration d'origine. Vous pouvez utiliser un éditeur de texte pour ouvrir le fichier Listener.ora et modifier la configuration. Par exemple, ajoutez un nouveau moniteur de service :
# 添加一个新的服务监听 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) )
De plus, vous pouvez également modifier les paramètres de l'écouteur, comme modifier le numéro de port de l'écouteur, utiliser des fichiers de paramètres, etc. D'autres appareils du réseau tels que des commutateurs, des routeurs, des pare-feu, etc. peuvent également affecter l'auditeur et doivent être configurés en conséquence en fonction de la situation réelle.
Étape 3 : Redémarrez l'écouteur
Après avoir modifié le fichier de configuration de l'écouteur, vous devez redémarrer l'écouteur pour que la nouvelle configuration prenne effet. Vous pouvez arrêter l'écouteur avec la commande lsnrctl stop et le démarrer avec la commande 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
Étape 4 : Tester la nouvelle configuration
Après avoir terminé la modification et redémarré la configuration de l'écouteur, certains tests doivent être effectués pour vérifier si la nouvelle configuration prend effet. Vous pouvez utiliser l'outil tnsping ou une connexion client de base de données pour tester si l'écouteur peut accepter les demandes des clients. Par exemple, utilisez la commande tnsping "test" pour tester si la surveillance du service nouvellement ajoutée est normale.
tnsping test
Si des informations telles que "OK" sont renvoyées, cela signifie que l'écouteur nouvellement configuré peut accepter les demandes des clients et renvoyer des réponses, indiquant que la configuration a pris effet.
Il convient de noter que lors de la modification de la configuration de l'écouteur, vous devez agir avec prudence pour éviter la perte des informations de configuration d'origine et un accès instable à la base de données. Dans les opérations réelles, certaines mesures de sécurité peuvent être prises, telles que la sauvegarde des fichiers de configuration, le test des résultats des modifications, etc., pour garantir le fonctionnement normal de la base de données.
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!