IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

Service défini mais connexion avec le tnsnames.ora impossible [12c]


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut Service défini mais connexion avec le tnsnames.ora impossible
    Bonjour,

    Je crée un nouveau service dans ma base mais impossible de l'utiliser avec le fichier tnsnames.ora.
    Vous pouvez me dire ce qui coince?

    Création d'un service avec DBMS_SERVICE dans la PDB orcl.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    SQL> show con_name
    CON_NAME
    ------------------------------
    ORCL
     
    SQL> exec DBMS_SERVICE.CREATE_SERVICE('test_orcl','test_orcl.example.com');
    PL/SQL procedure successfully completed.
     
    SQL> select NAME, NETWORK_NAME, ENABLED from dba_services;
    NAME		NETWORK_NAME			  ENA
    ------------------------ --------------------
    orcl		orcl					  NO
    test_orcl	test_orcl.example.com	          NO
    Démarrage du nouveau service créé car s'il est présent dans DBA_SERVICES, il est absent de V$ACTIVE_SERVICES
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    SQL> select NAME, NETWORK_NAME, BLOCKED, CON_NAME from v$active_services;
    NAME	   NETWORK_NAME 			    BL CON_NAME
    ---------- ---------------------------------------- -- ----------
    orcl	   orcl 				    NO ORCL
     
    SQL> exec DBMS_SERVICE.START_SERVICE('test_orcl');
    PL/SQL procedure successfully completed.
     
    SQL> select NAME, NETWORK_NAME, BLOCKED, CON_NAME from v$active_services;
    NAME	   NETWORK_NAME 			    BL 		CON_NAME
    ---------- ---------------------------------------- -- -
    test_orcl  test_orcl.example.com		NO 		ORCL
    orcl	   orcl 				    	NO 		ORCL
    Vérification que le listener connait le nouveau service.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    [oracle@vbgeneric ~]$ lsnrctl
    LSNRCTL> service listener
    Service "test_orcl.example.com" has 1 instance(s).
      Instance "orcl12c", status READY, has 1 handler(s) for this service...
        Handler(s):
          "DEDICATED" established:52 refused:0 state:ready
             LOCAL SERVER

    Connexion EZCONNECT avec le nouveau service OK; attention, c'est le network name qu'il faut utiliser, pas le nom court.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    [oracle@vbgeneric ~]$ sqlplus HR/HR@localhost:1521/test_orcl
    ERROR:
    ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
     
    [oracle@vbgeneric ~]$ sqlplus HR/HR@localhost:1521/test_orcl.example.com
    Connected to:
    Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
     
    SQL> show con_name
    CON_NAME
    ------------------------------
    ORCL
    Et c'est là où ça plante, la connexion TNSNAMES.ora. J'ai ajouté l'entrée suivante dans le fichier tnsnames.ora.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    TEST_ORCL
      (DESCRIPTION =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 0.0.0.0)(PORT = 1521))
        (CONNECT_DATA =
          (SERVER = DEDICATED)
          (SERVICE_NAME = test_orcl.example.com)
        )
      )
    Impossible de me connecter...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [oracle@vbgeneric ~]$ sqlplus HR/HR@test_orcl
    ERROR:
    ORA-12154: TNS:could not resolve the connect identifier specified

  2. #2
    Rédacteur/Modérateur

    Avatar de Fabien Celaia
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Octobre 2002
    Messages
    4 228
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2002
    Messages : 4 228
    Billets dans le blog
    25
    Par défaut
    Peux-tu nous afficher ton sqlnet.ora ?
    Que donne un tnsping test_orcl ?
    Remplace ton ip=0.0.0.0 par 127.0.0.1 ou localhost


    Sr DBA Oracle / MS-SQL / MySQL / Postgresql / SAP-Sybase / Informix / DB2

    N'oublie pas de consulter mes articles, mon blog, les cours et les FAQ SGBD

    Attention : pas de réponse technique par MP : pensez aux autres, passez par les forums !

  3. #3
    Membre Expert
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    2 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 2 005
    Par défaut
    OK c'est bon, mon service avait été arrêté, allez savoir pourquoi, et il m'a suffit de le redémarrer

    Ouf, j'avais peur de ne plus rien comprendre et c'est super énervant!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [11g] Connexion qui marche sans service name mais pas avec @XE
    Par Antoun dans le forum Connexions aux bases de données
    Réponses: 7
    Dernier message: 22/01/2014, 23h39
  2. créer un service web en connexion avec une BDD
    Par mouned dans le forum Services Web
    Réponses: 5
    Dernier message: 30/03/2012, 19h27
  3. Service Web pour connexion avec un OTP (One Time Password)
    Par bulldo dans le forum Services Web
    Réponses: 4
    Dernier message: 28/12/2011, 21h06
  4. connexion avec sql server 2005 impossible
    Par samir_64 dans le forum Administration
    Réponses: 1
    Dernier message: 09/06/2008, 22h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo