Ces dernières années, avec le développement rapide de la technologie Internet, les bases de données sont devenues de plus en plus largement utilisées. La base de données Oracle est une base de données largement utilisée. Cependant, lors de l'utilisation de la base de données Oracle, divers problèmes seront également rencontrés. L'un des problèmes les plus courants est que le service d'écoute qui démarre Oracle ne peut pas être démarré. Cet article détaillera les causes et les solutions à ce problème.
1. Cause du problème
Le service d'écoute de la base de données Oracle est un composant très important. C'est le pont entre l'instance de base de données Oracle et le client. Si le service d'écoute ne peut pas être démarré, cela entraînera l'impossibilité de se connecter à l'instance de base de données Oracle. Alors quelle est la cause de ce problème ?
2. Solution au problème
Après avoir déterminé la cause du problème, nous devons prendre les solutions correspondantes. Ci-dessous, plusieurs méthodes pour résoudre ce problème seront présentées.
Méthode 1 : Vérifier l'état du service d'écoute
Tout d'abord, nous devons vérifier l'état du service d'écoute. Sous le système d'exploitation Windows, vous pouvez vérifier l'état du service d'écoute en suivant les étapes suivantes :
Si vous voyez un résultat similaire aux informations suivantes, le service d'écoute a été démarré :
LSNRCTL pour Windows 64 bits : Version 11.2.0.2.0 - Production le 08-JAN-2022 22:16:29
Copyright (c) 1991, 2010, Oracle. Tous droits réservés.
Connexion à (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))
Alias LISTENER_VERSION_1
Version TNSLSNR pour Windows 64 bits : Version 11.2.0.2.0 - Production
Date de début 28-DEC-2021 20:18:39
Disponibilité 11 jours 1 h 57 min 50 sec
Niveau de trace désactivé
. Sécurité activée : authentification locale du système d'exploitation
SNMP OFF
Fichier de paramètres d'écoute C:apporacleproduct11.2.0dbhome_2networkadminlistener.ora
Fichier journal d'écoute C:apporaclediagtnslsnrDESKTOPTestalertlog.xml
Résumé des points de terminaison d'écoute...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)( HOST=127.0 .0.1)(PORT=1521)))
Résumé des services...
Le service "ORCL" a 1 instance(s).
L'instance "ORCL", statut READY, a 1 gestionnaire(s) pour ce service. ..
Le service "ORCLXDB" a 1 instance(s).
L'instance "ORCL", statut READY, a 1 gestionnaire(s) pour ce service...
Le service "testdb" a 1 instance(s).
Instance " testdb", statut READY, a 1 gestionnaire(s) pour ce service...
Le service "testxdb" a 1 instance(s).
L'instance "testdb", statut READY, a 1 gestionnaire(s) pour ce service. .
La commande s'est terminée avec succès.
Si vous voyez un résultat similaire aux informations suivantes, le service d'écoute n'a pas été démarré :
LSNRCTL pour Windows 64 bits : version 11.2.0.2.0 - Production le 08-JAN-2022 22:17:43
Copyright (c) 1991, 2010, Oracle. Tous droits réservés.
Connexion à (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))
TNS -12541 : TNS : pas d'écouteur
TNS-12560 : TNS : erreur d'adaptateur de protocole
TNS-00511 : Pas d'écouteur
Erreur Windows 64 bits : 61 : Erreur inconnue
Solution : Si l'état du service d'écoute est démarré, aucune action est requis. Si l'état du service d'écoute est arrêté ou suspendu, vous devez démarrer le service d'écoute.
Sous le système d'exploitation Windows, vous pouvez démarrer le service d'écoute Oracle en suivant les étapes suivantes :
Méthode 2 : Vérifier l'occupation du port
Si le service d'écoute Oracle ne peut pas démarrer, c'est peut-être parce que le port est occupé. Vous pouvez vérifier l'occupation du port en suivant les étapes :
TCP 127.0.0.1:1521 0.0.0.0:0 LISTENING
Si vous voyez des informations de sortie similaires à celles ci-dessus, cela signifie que le port est occupé.
Solution : vous pouvez libérer le port en suivant ces étapes :
taskkill /pid 1234 /f
Méthode 3 : Vérifiez la résolution du nom TNS
Si vous voyez le résultat suivant lors de l'exécution de la commande "lsnrctl status":
LSNRCTL pour Windows 64 bits : Version 11.2.0.2.0 - Production le 08-JAN-2022 22:17:43
Copyright (c) 1991, 2010, Oracle. Tous droits réservés.
Connexion à (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=127.0.0.1)(PORT=1521)))
TNS -12541 : TNS : pas d'écouteur
TNS-12560 : TNS : erreur d'adaptateur de protocole
TNS-00511 : Pas d'écouteur
Erreur Windows 64 bits : 61 : erreur inconnue
Cela peut être dû à une erreur de résolution de nom TNS.
Solution : la résolution du nom TNS peut être vérifiée en suivant ces étapes :
ORCL =
(DESCRIPTION =
(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) ) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) )
)
Le nom TNS ici est "ORCL".
Méthode 4 : Vérifier la configuration du service d'écoute
Si aucune des méthodes ci-dessus ne résout le problème, cela peut être dû à une configuration incorrecte du service d'écoute. Vous pouvez vérifier la configuration du service d'écoute en suivant ces étapes :
Résumé
C'est un problème courant que le service d'écoute d'Oracle ne peut pas être démarré. Ce problème peut avoir de nombreuses raisons, qui peuvent être causées par un état incorrect du service d'écoute, une occupation du port, une erreur de résolution de nom TNS ou une configuration incorrecte du service d'écoute. Pour résoudre ce problème, vous pouvez vérifier l'état du service d'écoute, vérifier l'occupation du port, vérifier la résolution du nom TNS et vérifier la configuration du service d'écoute. Pour résoudre ce problème, différentes approches sont nécessaires en fonction de la situation spécifique. Grâce à l'introduction de cet article, je pense que les lecteurs peuvent mieux résoudre le problème de l'impossibilité de démarrer le service d'écoute d'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!