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

Connexions aux bases de données Oracle Discussion :

Connexion avec SQL*Plus impossible directement sur la PDB [12c]


Sujet :

Connexions aux bases de données Oracle

  1. #1
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    1 993
    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 : 1 993
    Points : 2 499
    Points
    2 499
    Par défaut Connexion avec SQL*Plus impossible directement sur la PDB
    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 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\Windows\System32>sqlplus SYS/admin@BASE05 as sysdba;
    Une fois connecté, voici diverses infos :
    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
    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
    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
    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

    Connexion comme SYS OK.
    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
    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
    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.
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

  2. #2
    Expert éminent
    Avatar de pachot
    Homme Profil pro
    Developer Advocate YugabyteDB
    Inscrit en
    Novembre 2007
    Messages
    1 821
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Suisse

    Informations professionnelles :
    Activité : Developer Advocate YugabyteDB
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 821
    Points : 6 443
    Points
    6 443
    Billets dans le blog
    1
    Par défaut
    C:\Windows\System32>sqlplus HR/HR@base_plug05;
    il y a un point-virgule en trop. Etonnament, il est ignoré dans 'sysdba;' mais pas dans un nom de service.
    Franck Pachot - Developer Advocate Yugabyte 🚀 Base de Données distribuée, open source, compatible PostgreSQL
    🗣 twitter: @FranckPachot - 📝 blog: blog.pachot.net - 🎧 podcast en français : https://anchor.fm/franckpachot

  3. #3
    Membre émérite
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Avril 2013
    Messages
    1 993
    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 : 1 993
    Points : 2 499
    Points
    2 499
    Par défaut
    Alors là, une erreur aussi bête, je m'en mords les doigts

    Merci pour la réponse et, comme tu le fais remarquer, le ; passe avec sysdba, ce qui m'a bien bien induit en erreur.

    J'ai fais quelques tests en plus et sysdba et sysoper acceptent un peu tout et n'importe quoi accolés à leur nom voir des caractères spéciaux avant ce ;

    OK avec trois underscores.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    C:\Windows\System32>sqlplus SYS/admin@localhost:1521/base_plug05 as sysdba____
    SQL*Plus: Release 12.2.0.1.0 Production on Lun. Juin 5 22:39:05 2017
    Copyright (c) 1982, 2016, Oracle.  All rights reserved.
    ConnectÚ Ó :
    Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
    OK avec une lettre après un caractère spécial, voir même X lettres.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    C:\Windows\System32>sqlplus SYS/admin@localhost:1521/base_plug05 as sysdba_b
    SQL*Plus: Release 12.2.0.1.0 Production on Lun. Juin 5 22:47:07 2017
    Copyright (c) 1982, 2016, Oracle.  All rights reserved.
    ConnectÚ Ó :
    Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
     
     
    C:\Windows\System32>sqlplus SYS/admin@localhost:1521/base_plug05 as sysdba_gggggggggggggggggggggggggggggggggggggggggggggggggg
    SQL*Plus: Release 12.2.0.1.0 Production on Lun. Juin 5 22:49:20 2017
    Copyright (c) 1982, 2016, Oracle.  All rights reserved.
    ConnectÚ Ó :
    Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

    KO si une lettre avant un caractère spécial.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    C:\Windows\System32>sqlplus SYS/admin@localhost:1521/base_plug05 as sysdbab_
    SQL*Plus: Release 12.2.0.1.0 Production
    Copyright (c) 1982, 2016, Oracle.  All rights reserved.
    Utiliser SQL*Plus pour exÚcuter les instructions SQL, PL/SQL et SQL*Plus.
    Syntaxe 1 : sqlplus -H | -V

    Sysoper fonctionne de la même façon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    C:\Windows\System32>sqlplus SYS/admin@localhost:1521/base_plug05 as sysoper_g
    SQL*Plus: Release 12.2.0.1.0 Production on Lun. Juin 5 22:50:07 2017
    Copyright (c) 1982, 2016, Oracle.  All rights reserved.
    ConnectÚ Ó :
    Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production

    Oracle n'a pas fini de nous surprendre...

    [EDIT]

    Bon, après d'ultimes tests, le problème vient de windows car sous Unix tout est OK.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    [oracle@vbgeneric ~]$ sqlplus HR01/HR01@localhost/ORCL;
    SQL*Plus: Release 12.2.0.1.0 Production on Tue Jun 6 04:29:44 2017
    Copyright (c) 1982, 2016, Oracle.  All rights reserved.
    Last Successful login time: Tue Jun 06 2017 04:27:01 -04:00
    Connected to:
    Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
    DBA Oracle
    Rédacteur du blog : dbaoraclesql.canalblog.com

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

Discussions similaires

  1. [ACCESS-2010] - Connexion avec SQL Server impossible
    Par jeffbarre dans le forum Projets ADP
    Réponses: 7
    Dernier message: 27/10/2011, 16h11
  2. Problème de connexion à une base oracle avec SQL PLUS en mode graphique
    Par Bayfall dans le forum Connexions aux bases de données
    Réponses: 0
    Dernier message: 24/01/2010, 17h34
  3. connexion avec sql server 2005 impossible
    Par samir_64 dans le forum Administration
    Réponses: 1
    Dernier message: 09/06/2008, 22h04
  4. Problème de connexion et login avec sql*plus
    Par adapter dans le forum Sql*Plus
    Réponses: 3
    Dernier message: 13/06/2007, 14h12

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