8
votes

ORA-12154: TNS: ne pouvait pas résoudre l'identifiant de connexion spécifié

J'essaie de vous connecter à Oracle 11G installé sur Linux El 5 et d'obtenir l'erreur suivante xxx pré>

mon listener.ora sous réseau / admin est comme suit P>

LSNRCTL> status
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ud06.us.server.com)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                17-FEB-2010 16:23:06
Uptime                    0 days 0 hr. 12 min. 33 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /home/oracle/app/oracle/product/11g/network/admin/listener.ora
Listener Log File         /home/oracle/app/oracle/product/11g/log/diag/tnslsnr/ud06/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=ud06.us.server.com)(PORT=1521)))
  (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=extproc)))
Services Summary...
Service "orcl" has 1 instance(s).
  Instance "orcl", status UNKNOWN, has 1 handler(s) for this service...
Service "plsextproc" has 1 instance(s).
  Instance "plsextproc", status UNKNOWN, has 1 handler(s) for this service...
The command completed successfully


1 commentaires

J'ai rencontré ORA-12154 sur une machine sur laquelle seul Oracle Client a été installé. Ma réponse ici .


8 Réponses :


4
votes

pouvez-vous ping ud06 avec succès (comme ud06, pas ud06.us.server.com)?

Qu'est-ce que la commande xxx

montre?

EDIT: Cela me semble que peut-être que le nom de l'instance de base de données n'est pas vraiment "ORCL"? Ce que la sortie de services LSNrCTL me dit que le service "ORCL", bien que défini dans le fichier listiers.ora, ne fonctionne pas réellement.

Pouvez-vous vous connecter avec une connexion directe sur le serveur? Si oui, qu'est-ce que vous utilisez comme valeur de variable d'environnement Oracle_SID? Connectez-vous en tant qu'utilisateur SYS et émettez la commande:

alter système registre du système;

émettez à nouveau la commande LSNrCTL Services et voyez si une instance supplémentaire ne s'affiche pas.

En outre, comme indique Alex, la commande TNSPPPING enregistre un nom de service pleinement qualifié. Modifiez le fichier sqlnet.ora et définissez la valeur NAMES.DEFAULT_DOMAIN sur NULL s'il a une valeur.

Editer 2: Tnsping ud06 sur le serveur travail? Ou est mon hypothèse que le client et le serveur sont fausses sur différents systèmes?


4 commentaires

Oui je peux ping juste ud06. De plus, lorsque je suis Tnsping, j'obtiens les suivants C: \ Documents et Paramètres \ A.Applications> Tnsping UD06 TNS Utilitaire de ping pour Windows 32 bits: version 10.2.0.1.0 - Production sur 17 février-2 010 23:09: 16 Copyright (c) 1997, 2005, Oracle. Tous les droits sont réservés. Fichiers de paramètres d'occasion: Adaptateur d'hôte d'hôte d'occasion Pour résoudre l'alias qui tente de contacter (description = (Connect_Data = (Service_name = ud06.us.server.com)) (Adresse = (Protocole = TCP) (hôte = 19.148.21 . 230) (Port = 1521))) OK (350 ms)


[Oracle @ ud06 ~] $ lsnrctL Services lsnrctl pour Linux: version 11.2.0.1.0 - Production sur 17-février 2010 23:13:01 Connexion à la description = (adresse = (protocole = TCP) (hôte = ud06) ( Port = 1521))) Résumé des services ... Service "ORCL" a 1 instance (s). Instance "orcl", statut inconnu, a 1 gestionnaire (s) pour ce service ... Gestion (s): "dédié" établi: 1 Refusé: 0 Service de serveur local "plsextProc" a 1 instance. Instance "plsextproc", statut inconnu, a 1 gestionnaire (s) pour ce gestionnaire de service: "dédié" établi: 0 Refusé: 0 serveur local La commande s'est terminée avec succès


Il signalant le faux FQSN; Basé sur l'entrée TNSNAMES.ORA, ne serait-il pas étendu à orcl.us.server.com s'il est sur le plan par défaut?


Bon point. Nous avons besoin de plus d'informations sur ce qui se trouve dans les fichiers de configuration du serveur et du client.



1
votes

Le Service_name dans la sortie tnsping ne correspond pas à l'entrée dans tnsnames.ora ; Ce fichier est-il de la boîte Windows ou de la boîte Linux? Il semble que vous n'ayez pas de local (Windows) tnsnames.ora entrée pour u06 et il devine ce que le nom du service devrait le développer - je pense que c'est ce que c'est ce que Référence à l'adaptateur d'hôte Nom signifie.


0 commentaires

0
votes

J'exécute également dans l'ORA-12154: TNS: Impossible de résoudre l'identifiant de connexion spécifié et d'ajouter l'utilisateur à essayer de se connecter au groupe OInstall d'Oracle fixé.


0 commentaires

7
votes

La réponse à ce problème est très simple. Ne vous inquiétez pas des fichiers .ora ou de toute autre configuration. Oracle fait tout cela juste parfait.

Seulement lors de la connexion via une ligne de commande, il est confondu avec des mots de passe ayant un symbole @ en eux.

Par conséquent, lors de la connexion via la ligne de commande SQL, n'utilisez pas de mot de passe avec un '@'. Utilisez simplement l'interface Web pour créer un compte ayant un mot de passe sans un symbole '@'.

c'est-à-dire !! Problème résolu. Je me suis brisé la tête pendant plusieurs jours et maintenant mon problème est résolu !!


1 commentaires

Merci. Je me suis aussi lutté de 3 jours et je l'ai enfin eu. J'ai supprimé @ du mot de passe



0
votes

Essayez d'abord si l'instance Oracle est démarrée:

pour Windows:

Démarrer-> Panneau de configuration-> Administration Touls-> Services-> OracleServiceOrcl (Mon instance à la manière) -> Démarrer


0 commentaires

0
votes

Fournissez la chaîne de connexion comme celle-ci:

nom de serveur: port / servicename; nom d'utilisateur; mot de passe

Ajouter une image de connexion


0 commentaires

0
votes

Je faisais également face à la même erreur, essayez ce code:

sql> SELECT  name,  con_id  FROM  v$pdbs;


0 commentaires

0
votes

J'ai corrigé ce problème en utilisant ces étapes.

Tout d'abord, cette erreur s'est produite, si vous n'avez pas installé le même répertoire ou le même lecteur.

Mais la réponse est ici.

  1. Login Windows en tant qu'adinstrator.
  2. aller au panneau de commande.
  3. Propriétés du système et cliquez sur Enviroment
  4. Recherchez la variable du système d'exploitation et modifiez le nom en tant que "TNS_Admin"

    Entrez la description de l'image ici

  5. et modifiez la valeur sous forme d'une "adresse de répertoire de TNSNAMES" Entrez la description de l'image ici

  6. redémarrez le système.

  7. Confonctionnements.

0 commentaires