Connexion à une base de données à l'aide de SSH et du protocole Bequeath

Cette méthode vous permet de vous connecter à la base de données sans utiliser le processus d'écoute réseau. Utilisez-la pour vous connecter uniquement à des fins d'administration.

Lors de la connexion à un système de base de données à plusieurs noeuds, vous vous connectez via SSH à chaque noeud du cluster.

Connexion à partir d'un système de type Unix

Utilisez la commande SSH suivante pour accéder au système de base de données :

ssh -i <private_key> opc@<DB_system_IP_address>

<private_key> est le chemin complet et le nom du fichier contenant la clé privée associée au système de base de données auquel vous souhaitez accéder.

Utilisez l'adresse IP privée ou publique du système de base de données en fonction de la configuration réseau.

Pour plus d'informations, consultez les prérequis dans Présentation de la connexion à un système de base de données.

Connexion à partir d'un système Windows

  1. Ouvrez le fichier putty.exe.
  2. Dans le panneau Catégorie, sélectionnez Session et renseignez les champs suivants :

    • Nom d'hôte (ou adresse IP) : opc@<DB_system_IP_address>

      Utilisez l'adresse IP privée ou publique du système de base de données en fonction de la configuration réseau.

    • Type de connexion : SSH
    • Port : 22
  3. Dans le panneau Catégorie, développez Connexion, développez SSH, puis cliquez sur Authentification, puis recherchez la clé privée à sélectionner.
  4. Vous pouvez éventuellement revenir à l'écran de catégorie Session et enregistrer les informations de session pour les réutiliser ultérieurement.
  5. Cliquez sur Ouvrir pour démarrer la session.

Pour plus d'informations, consultez les prérequis dans Présentation de la connexion à un système de base de données.

Accès à une base de données une fois connecté

  1. Connectez-vous en tant qu'utilisateur opc.

    login as: opc
  2. Passez à l'utilisateur grid à l'aide de la commande sudo.

    sudo su - grid
  3. Répertoriez toutes les bases de données sur le système.

    srvctl config database -v

    Sortie :

    cdbm01 /u02/app/oracle/product/12.1.0/dbhome_2 12.1.0.2.0
    exadb /u02/app/oracle/product/11.2.0/dbhome_2 11.2.0.4.0
    mmdb /u02/app/oracle/product/12.1.0/dbhome_3 12.1.0.2.0
  4. Connectez-vous en tant qu'utilisateur oracle.

    [root@ed1db01 ~]# su - oracle
    [oracle@ed1db01 ~]$ . oraenv
    ORACLE_SID = [oracle] ? cdbm01
    The Oracle base has been set to /u02/app/oracle
  5. Obtenez les détails sur l'une des bases de données à l'aide de la commande srvctl.

    srvctl config database -d cdbm01

    Sortie :

    Database unique name: cdbm01 <<== DB unique name
    Database name:
    Oracle home: /u02/app/oracle/product/12.1.0/dbhome_2
    Oracle user: oracle
    Spfile: +DATAC1/cdbm01/spfilecdbm01.ora
    Password file: +DATAC1/cdbm01/PASSWORD/passwd
    Domain: data.customer1.oraclevcn.com
    Start options: open
    Stop options: immediate
    Database role: PRIMARY
    Management policy: AUTOMATIC
    Server pools:
    Disk Groups: DATAC1,RECOC1
    Mount point paths:
    Services:
    Type: RAC
    Start concurrency:
    Stop concurrency:
    OSDBA group: dba
    OSOPER group: racoper
    Database instances: cdbm011,cdbm012 <<== SID
    Configured nodes: ed1db01,ed1db02
    Database is administrator managed
  6. Définissez ORACLE_SID et ORACLE_UNIQUE_NAME à l'aide des valeurs de l'étape précédente.

    export ORACLE_SID=cdbm011
    export ORACLE_UNIQUE_NAME=cdbm01
    sqlplus / as sysdba
    SQL*Plus: Release 12.1.0.2.0 Production on Wed Apr 19 04:10:12 2017
    
    Copyright (c) 1982, 2014, Oracle. All rights reserved.
    
    Connected to:
    Oracle Database 12c EE Extreme Perf Release 12.1.0.2.0 - 64bit Production
    With the Partitioning, Real Application Clusters, Automatic Storage Management, Oracle Label Security,
    OLAP, Advanced Analytics and Real Application Testing options