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.
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> 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
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
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
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.
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
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
Impossible de me connecter...
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) ) )
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
Partager