Maison  >  Article  >  base de données  >  [Résumé] Raisons et solutions pour l'échec du démarrage du service de surveillance Oracle

[Résumé] Raisons et solutions pour l'échec du démarrage du service de surveillance Oracle

PHPz
PHPzoriginal
2023-04-04 09:25:3913163parcourir

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 ?

  1. Le statut du service d'écoute est erroné : Dans la base de données Oracle, le statut du service d'écoute est divisé selon les types suivants : démarré, arrêté et suspendu. Si l'état du service d'écoute est incorrect, le service d'écoute peut ne pas démarrer.
  2. Occupation du port : Le port par défaut utilisé par le service d'écoute Oracle est 1521. Si ce port est occupé, le service d'écoute Oracle ne pourra pas démarrer.
  3. Erreur de résolution de nom TNS : TNS est une méthode de dénomination dans la base de données Oracle, qui est utilisée pour définir l'adresse à laquelle le client se connecte à la base de données. Si la résolution du nom TNS est incorrecte, le service d'écoute peut ne pas démarrer.
  4. Erreur de configuration du service d'écoute : s'il y a une erreur dans le fichier de configuration du service d'écoute, cela peut également entraîner l'échec du démarrage du service d'écoute.

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 :

  1. Ouvrez la fenêtre "Invite de commandes".
  2. Entrez la commande "lsnrctl status" et appuyez sur la touche "Entrée".

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)))

STATUT de l'écouteur

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 :

  1. Ouvrez la fenêtre « Invite de commandes ».
  2. Entrez la commande "lsnrctl start" et appuyez sur la touche "Entrée".

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 :

  1. Ouvrez la fenêtre "Invite de commandes".
  2. Entrez la commande "netstat -an" et appuyez sur la touche "Entrée".
  3. Recherchez la ligne avec le numéro de port 1521 dans les informations de sortie :

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 :

  1. Ouvrez la fenêtre d'invite de commande.
  2. Entrez la commande "taskkill /pid [PID] /f" et appuyez sur la touche "Entrée", où [PID] est l'ID du processus occupant le port. Par exemple, si l'ID de processus est 1234, vous pouvez saisir la commande suivante :

taskkill /pid 1234 /f

  1. Vérifiez à nouveau l'occupation du port pour vous assurer que le port a été libéré.

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 :

  1. Ouvrez le fichier "tnsnames.ora" du client Oracle.
  2. Assurez-vous que la résolution du nom TNS est correcte. Par exemple, pour la résolution de nom TNS suivante :

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 :

  1. Ouvrez le fichier de configuration du service d'écoute Oracle (fichier auditener.ora).
  2. Vérifiez si la syntaxe du fichier de configuration est correcte.
  3. Les fichiers de configuration peuvent être restaurés à partir des fichiers de sauvegarde si nécessaire.

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!

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