Bonjour,
J'ai créé avec dbca une base Oracle 12 sous windows selon l'architecture multitenant.
Voici mon tnsnames.ora
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 # tnsnames.ora Network Configuration File: F:\app02\Yukio\virtual\product\12.2.0\dbhome_1\network\admin\tnsnames.ora # Generated by Oracle configuration tools. LISTENER_BASE03 = (ADDRESS = (PROTOCOL = TCP)(HOST = Mishima)(PORT = 1521)) ORACLR_CONNECTION_DATA = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521)) ) (CONNECT_DATA = (SID = CLRExtProc) (PRESENTATION = RO) ) ) BASE05 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = Mishima)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = base05) ) ) LISTENER_BASE05 = (ADDRESS = (PROTOCOL = TCP)(HOST = Mishima)(PORT = 1521))
Sous cmd.com, je me connecte comme ça :
Une fois connecté, voici diverses infos :
Code : Sélectionner tout - Visualiser dans une fenêtre à part C:\Windows\System32>sqlplus SYS/admin@BASE05 as sysdba;
J'arrive à me connecter à ma PDB sans problème sous SQL*Plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 SQL> show con_name CON_NAME ------------------------------ CDB$ROOT SQL> select name from dba_services order by 1; NAME -------------------------------------------------- base05 base05XDB SYS$BACKGROUND SYS$USERS SQL> select pdb_name from dba_pdbs order by 1; PDB_NAME -------------------------------------------------- BASE_PLUG05 PDB$SEED
Mais là où ça coince, c'est que je n'arrive pas à me connecter directement à ma PDB si je ne suis pas le user SYS sans passer d'abord par le CDB$ROOT
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 SQL> connect SYS/admin@base_plug05 as sysdba; ConnectÚ. SQL> show con_name CON_NAME ------------------------------ BASE_PLUG05 SQL> select name from dba_services; NAME ------------------------------------------------- base_plug05 SQL> select pdb_name from dba_pdbs order by 1; PDB_NAME ------------------------------------------------- BASE_PLUG05
Connexion comme SYS OK.
Et en remplaçant SYS par HR, ça coince...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 C:\Windows\System32>sqlplus SYS/admin@base_plug05 as sysdba; SQL*Plus: Release 12.2.0.1.0 Production on Dim. Juin 4 19:29:00 2017 Copyright (c) 1982, 2016, Oracle. All rights reserved. Connecté à : Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production SQL> show con_name CON_NAME ------------------------------ BASE_PLUG05 SQL> exit Déconnecté de Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Produ
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 C:\Windows\System32>sqlplus HR/HR@base_plug05; SQL*Plus: Release 12.2.0.1.0 Production on Dim. Juin 4 19:29:23 2017 Copyright (c) 1982, 2016, Oracle. All rights reserved. ERROR: ORA-12154: TNS : l'identificateur de connexion indiqué n'a pas pu être résolu Entrez le nom utilisateur :
Et là où je suis vraiment énervé, c'est que ces chaînes de connexion directes sur ma PDB, passent sans problème avec SQL*Developer
Est-ce que vous pouvez m'expliquer ce qui se passe?
Par avance merci pour votre aide.
Partager