Connexion à une instance Exadata Cloud Infrastructure

Cette rubrique explique comment se connecter à une instance Exadata Cloud Infrastructure à l'aide de SSH ou de SQL Developer.

La méthode de connexion dépend de la configuration du réseau cloud. Vous trouverez des informations sur divers scénarios de fonctions de réseau dans Présentation de Networking, mais pour obtenir des recommandations spécifiques sur la manière dont vous devez vous connecter à une base de données dans le cloud, contactez l'administrateur de sécurité réseau.

Remarque

Les serveurs Exadata Cloud Infrastructure ne peuvent pas être joints aux domaines Active Directory, et le service ne prend pas en charge l'utilisation d'Active Directory pour l'authentification et l'autorisation des utilisateurs.

Prérequis

Liste des exigences relatives à l'accès SSH à un noeud de calcul dans une instance Exadata Cloud Infrastructure.

Vous avez besoin des éléments suivants :

  • Chemin complet du fichier contenant la clé privée associée à la clé publique utilisée lorsque le système a été lancé.

  • Adresse IP publique ou privée de l'instance Exadata Cloud Infrastructure.

    Utilisez l'adresse IP privée pour vous connecter au système à partir de votre réseau sur site ou à partir du réseau cloud virtuel. Cela inclut la connexion à partir d'un hôte sur site via un VPN ou FastConnect à votre réseau cloud virtuel, ou à partir d'un autre hôte du même réseau cloud virtuel. Utilisez l'adresse IP publique pour vous connecter au système à partir d'un emplacement hors du cloud (sans VPN). Vous trouverez les adresses IP dans la console Oracle Cloud Infrastructure comme suit :

    • Clusters de machines virtuelles cloud (nouveau modèle de ressource) : sur la page Détails sur le cluster de machines virtuelles Exadata, cliquez sur Machines virtuelles dans la liste Ressources.
    • Systèmes de base de données : sur la page Détails du système de base de données, cliquez sur Noeuds dans la liste Ressources.

    Les valeurs sont affichées dans les colonnes Adresse IP publique et Nom DNS et adresse IP privée de la table des machines virtuelles ou des noeuds de l'instance Exadata Cloud Infrastructure.

A propos de la connexion à un noeud de calcul avec SSH

Vous pouvez vous connecter aux noeuds de calcul dans un système Exadata Cloud Infrastructure à l'aide d'une connexion SSH (Secure Shell).

La plupart des systèmes de type Unix (notamment Linux, Oracle Solaris et Apple MacOS) incluent un client SSH. Pour Microsoft Windows, vous pouvez télécharger un client SSH gratuit appelé PuTTY à l'adresse suivante : http://www.putty.org

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

Pour accéder à une machine virtuelle sur un système Oracle ExaDB-D à partir d'un système de type Unix à l'aide de SSH, suivez cette procédure.

  • Saisissez la commande SSH suivante pour accéder à la machine virtuelle :
    ssh –i private-key user@node

    Dans la syntaxe précédente :

    • private-key est le nom et le chemin complet du fichier qui contient la clé privée SSH correspondant à une clé publique inscrite dans le système.
    • user est l'utilisateur de système d'exploitation à utiliser pour la connexion :
      • Pour effectuer des opérations en tant que propriétaire du logiciel Oracle Database, connectez-vous en tant qu'utilisateur opc et su oracle. L'utilisateur oracle ne dispose pas de l'accès utilisateur root à la machine virtuelle.
      • Pour effectuer des opérations nécessitant un accès root à la machine virtuelle, telles que l'application de patches, connectez-vous en tant qu'utilisateur opc. L'utilisateur opc peut utiliser la commande sudo -s pour obtenir l'accès root à la machine virtuelle.
    • node est le nom d'hôte ou l'adresse IP de la machine virtuelle à laquelle vous voulez accéder.

Connexion à une machine virtuelle à partir d'un système Microsoft Windows à l'aide de PuTTY

Découvrez comment accéder à une machine virtuelle à partir d'un système Microsoft Windows à l'aide de PuTTY.

Avant de commencer

Avant d'utiliser le programme PuTTY pour vous connecter à une machine virtuelle, vous devez disposer des éléments suivants :
  • Adresse IP de la machine virtuelle

  • Fichier de clés privées SSH correspondant à la clé publique associée au déploiement. Ce fichier de clés privées doit être au format PuTTY .ppk. Si le fichier de clés privées a été créé à l'origine sur la plate-forme Linux, vous pouvez utiliser le programme PuTTYgen pour le convertir au format .ppk.

Pour vous connecter à une machine virtuelle à l'aide du programme PuTTY sous Windows, procédez comme suit :

  1. Téléchargez et installez PuTTY.

    Pour télécharger PuTTY, accédez à l'adresse http://www.putty.org/ et cliquez sur le lien de téléchargement de PuTTY.

  2. Exécutez le programme PuTTY (putty.exe).

    La fenêtre de configuration PuTTY est affichée, montrant le panneau Session.

  3. Dans le champ Nom d'hôte (ou adresse IP), entrez le nom d'hôte ou l'adresse IP de la machine virtuelle à laquelle vous voulez accéder.
  4. Vérifiez que l'option Type de connexion est définie sur SSH.
  5. Dans l'arborescence Catégorie, développez Connexion si nécessaire, puis cliquez sur Données.

    Le panneau Données est affiché.

  6. Dans le champ Nom utilisateur pour la connexion automatique, saisissez l'utilisateur de système d'exploitation sous le nom duquel vous voulez vous connecter :
    1. Connectez-vous en tant qu'utilisateur opc pour effectuer des opérations nécessitant un accès root ou oracle à la machine virtuelle, telles que la sauvegarde ou l'application de patches. Cet utilisateur peut se servir de la commande sudo pour obtenir un accès root ou oracle à la machine virtuelle.
  7. Vérifiez que l'option Si le nom utilisateur n'est pas indiqué est définie sur Invite.
  8. Dans l'arborescence Catégorie, développez SSH, puis cliquez sur Authentification.

    Le panneau Authentification est affiché.

  9. Cliquez sur le bouton Parcourir en regard du champ Fichier de clés privées pour l'authentification. Ensuite, dans la fenêtre Sélectionner un fichier de clés privées, accédez au fichier de clés privées correspondant à la clé publique associée au déploiement et ouvrez-le.
  10. Dans l'arborescence Catégorie, cliquez sur Session.

    Le panneau Session est affiché.

  11. Dans le champ Sessions enregistrées, entrez le nom de la configuration de connexion. Ensuite, cliquez sur Enregistrer.
  12. Cliquez sur Ouvrir pour ouvrir la connexion.

    La fenêtre Configuration PuTTY se ferme et la fenêtre de terminal PuTTY est affichée.

    S'il s'agit de votre première connexion à la machine virtuelle, la fenêtre d'alerte de sécurité PuTTY s'affiche, vous invitant à confirmer la clé publique. Cliquez sur Oui pour continuer la connexion.

Procédure d'accès à une base de données une fois connecté au noeud de calcul

Pour vous connecter à la base de données, vous devez définir les informations d'environnement de la base.

  1. Connectez-vous en tant qu'utilisateur oracle, puis utilisez sudo.
    login as: opc
    			
    [opc@<host_name> ~]$ sudo su - oracle
  2. Référencez le fichier .env de la base de données pour définir l'environnement.
    
    [oracle@<host_name>]# . <database_name>.env

    Dans l'exemple suivant, le nom d'hôte est "ed1db01" et le nom de base de données est "cdb01".

    [oracle@ed1db01]# . cdb01.env
    ORACLE_SID = [root] ? +ASM1
    The Oracle base has been set to /u01/app/grid

Connexion au service Exadata Cloud Infrastructure

Découvrez comment vous connecter à un système Exadata Cloud Infrastructure via SSH et à une base de données Exadata Cloud Infrastructure via Oracle Net Services (SQL*Net).

Connexion à une base de données avec SQL Developer

Vous pouvez vous connecter à une base de données avec SQL Developer à l'aide de l'une des méthodes suivantes :

  • Créez un tunnel SSH temporaire entre votre ordinateur et la base de données. Cette méthode assure un accès uniquement sur la durée du tunnel. (Lorsque vous avez fini d'utiliser la base de données, veillez à fermer le tunnel SSH en quittant la session SSH.)
  • Ouvrez le port employé en tant que processus d'écoute SCAN Oracle en mettant à jour la liste de sécurité utilisée pour la ressource de cluster de machines virtuelles cloud ou de système de base de données dans l'instance Exadata Cloud Service. Le port de processus d'écoute SCAN par défaut est le port 1521. Cette méthode fournit un accès plus durable à la base de données. Pour plus d'informations, reportez-vous à Mise à jour de la liste de sécurité.

Après avoir créé un tunnel SSH ou ouvert le port de processus d'écoute SCAN comme décrit ci-dessus, vous pouvez vous connecter à une instance Exadata Cloud Infrastructure à l'aide d'adresses IP SCAN ou publiques, selon la configuration du réseau et l'emplacement d'origine de la connexion. Vous trouverez les adresses IP dans la console, sur la page des détails de la base de données.

Connexion à une base de données avec Oracle Net Services

Vous pouvez vous connecter aux machines virtuelles dans un système Exadata Cloud Infrastructure à l'aide d'Oracle Net Services.

Utilisation d'Oracle Net Services pour se connecter à une base de données

Oracle Database Exadata Cloud Infrastructure prend en charge l'accès à distance aux bases de données à l'aide d'Oracle Net Services.

Sachant qu'Exadata Cloud Infrastructure utilise Oracle Grid Infrastructure, vous pouvez établir des connexions Oracle Net Services à l'aide de connexions SCAN. Le nom SCAN est une fonctionnalité qui offre aux clients une méthode cohérente d'accès aux instances de base de données Oracle exécutées dans un cluster.

Par défaut, le nom SCAN est associé à trois adresses IP virtuelles. Chaque adresse IP virtuelle SCAN est également associée à un processus d'écoute SCAN qui fournit une adresse de connexion pour les connexions Oracle Database à l'aide d'Oracle Net Services. Pour optimiser la disponibilité, Oracle Grid Infrastructure distribue les adresses IP virtuelles SCAN et les processus d'écoute SCAN sur les noeuds de cluster disponibles. En outre, en cas d'arrêt ou de défaillance d'un noeud, les adresses IP virtuelles SCAN et les processus d'écoute SCAN sont automatiquement migrés vers un noeud survivant. Grâce aux connexions SCAN, vous améliorez la possibilité qu'ont les clients Oracle Database de disposer d'un ensemble fiable d'adresses de connexion pouvant desservir toutes les bases de données en cours d'exécution dans le cluster.

Les processus d'écoute SCAN complètent les processus d'écoute Oracle Net exécutés sur chaque noeud du cluster, également appelés processus d'écoute de noeud. Lorsqu'une connexion Oracle Net Services provient d'une connexion SCAN, le processus d'écoute SCAN l'achemine vers l'un des processus d'écoute de noeud et n'intervient plus ensuite. Une combinaison de facteurs, notamment la disponibilité du processus d'écoute, la position de l'instance de base de données et la distribution de la charge globale, détermine le processus d'écoute de noeud qui reçoit chaque connexion.

Remarque

Ce document précise les exigences de base pour la connexion aux bases de données Exadata Cloud Infrastructure à l'aide d'Oracle Net Services.

Prérequis pour la connexion à une base de données avec Oracle Net Services

Passez en revue les prérequis pour la connexion à une instance Oracle Database sur Oracle ExaDB-D à l'aide d'Oracle Net Services.

Pour vous connecter à une instance Oracle Database sur Exadata Cloud Infrastructure avec Oracle Net Services, vous avez besoin des éléments suivants :
  • Adresses IP pour vos adresses IP virtuelles SCAN, ou nom d'hôte ou adresse IP d'une machine virtuelle qui héberge la base de données à laquelle vous voulez accéder.
  • Identificateur de base de données : identificateur système (SID) de base de données ou nom de service.
Connexion à une base de données à l'aide des processus d'écoute SCAN

Pour créer une connexion Oracle Net Services à l'aide de processus d'écoute SCAN, vous avez le choix entre deux approches.

Identification des adresses IP à l'aide du kit SDK ou de l'interface de ligne de commande

Vous pouvez utiliser le kit SDK ou l'interface de ligne de commande OCI pour identifier les adresses IP des noeuds de calcul Exadata Cloud Infrastructure. Vous pouvez ensuite utiliser les adresses IP pour vous connecter à votre système.

  1. Utilisez l'API GetDbNode pour renvoyer les détails du noeud Exadata Cloud Infrastructure dbNode. Notez les OCID renvoyés pour les paramètres hostIpId et backupIpId de dbNode.
  2. Avec les OCID trouvés dans les paramètres hostIpId et backupIpId, vous pouvez utiliser l'API GetPrivateIp pour obtenir les adresses IP privées employées par les sous-réseaux client et de sauvegarde. Pour les adresses IP de sous-réseau public, utilisez l'API GetPublicIpByPrivateIpId.
Connexion à une base de données à l'aide d'un descripteur de connexion référençant toutes les adresses IP virtuelles SCAN

Vous pouvez configurer un descripteur de connexion pour le système Oracle Exadata Database Service on Dedicated Infrastructure avec plusieurs processus d'écoute SCAN.

Cette approche exige que vous fournissiez toutes les adresses IP virtuelles SCAN et permet à Oracle Net Services de se connecter à un processus d'écoute SCAN disponible.

  1. Utilisez le modèle suivant afin de définir un alias Net Services, généralement utilisé pour fournir un nom pratique au descripteur de connexion :
    alias-name = (DESCRIPTION=
      (ADDRESS_LIST=
        (ADDRESS=(PROTOCOL=tcp)(HOST=SCAN-VIP-1)(PORT=1521))
        (ADDRESS=(PROTOCOL=tcp)(HOST=SCAN-VIP-2)(PORT=1521))
        (ADDRESS=(PROTOCOL=tcp)(HOST=SCAN-VIP-3)(PORT=1521)))
      (CONNECT_DATA=(sid-or-service-entry)))

    Où :

    alias-name est le nom que vous utilisez pour identifier l'alias.

    SCAN-VIP-[1–3] correspond aux adresses IP virtuelles SCAN.

    sid-or-service-entry identifie le SID de base de données ou le nom de service en utilisant l'un des formats suivants :
    • SID=sid-name. Par exemple : SID=S12C1.
    • SERVICE_NAME=service-name. Par exemple : SERVICE_NAME=PDB1.example.yourcloud.com.
    Remarque

    Par défaut, Oracle Net Services sélectionne au hasard l'une des adresses dans la liste pour équilibrer la charge entre les processus d'écoute SCAN.

Connexion à une base de données à l'aide d'un descripteur de connexion référençant un nom SCAN personnalisé

Vous pouvez configurer un descripteur de connexion pour le système Oracle Exadata Database Service on Dedicated Infrastructure avec un nom SCAN personnalisé.

Avec cette approche, vous définissez dans le DNS un nom SCAN personnalisé qui se résout en trois adresses IP virtuelles SCAN.

  1. Utilisez le modèle suivant pour définir un alias Net Services qui référence le nom SCAN personnalisé :
    alias-name = (DESCRIPTION=
      (ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=scan-name)(PORT=1521)))
      (CONNECT_DATA=(sid-or-service-entry)))

    Où :

    alias-name est le nom que vous utilisez pour identifier l'alias.

    scan-name est le nom SCAN personnalisé.

    sid-or-service-entry identifie le SID de base de données ou le nom de service en utilisant l'un des formats suivants :
    • SID=sid-name. Par exemple : SID=S12C1.
    • SERVICE_NAME=service-name. Par exemple : SERVICE_NAME=PDB1.example.yourcloud.com.
    Vous pouvez également utiliser la méthode de connexion simple afin d'indiquer un descripteur de connexion au format suivant :
    scan-name:1521/sid-or-service-entry
    Par exemple :
    exa1scan.example.com:1521/S12C1
    Ou
    exa1scan.example.com:1521/PDB1.example.yourcloud.com
Connexion à une base de données à l'aide d'un processus d'écoute de noeud

Pour vous connecter à une instance Oracle Database sur Exadata Cloud Infrastructure avec un descripteur de connexion qui ignore les processus d'écoute SCAN, suivez cette procédure afin d'acheminer votre connexion directement vers un processus d'écoute de noeud.

Avec cette méthode, vous ne bénéficiez pas de la haute disponibilité ni de l'équilibrage de charge fournis par SCAN. Toutefois, cette méthode peut être recommandée si vous voulez diriger les connexions vers un noeud ou une interface réseau spécifique. Par exemple, vous pouvez avoir besoin de vous assurer que les connexions à partir d'un programme qui effectue un chargement de données en masse utilisent le réseau de sauvegarde.

Avec cette approche, vous dirigez votre connexion en utilisant le nom d'hôte ou l'adresse IP du noeud.

Exemple 5-1 Définition d'un alias Net Services faisant directement référence au noeud

alias-name = (DESCRIPTION=
  (CONNECT_TIMEOUT=timeout)					
  (ADDRESS_LIST=(ADDRESS=(PROTOCOL=tcp)(HOST=node)(PORT=1521)))
  (CONNECT_DATA=(sid-or-service-entry)))

Où :

alias-name est le nom que vous utilisez pour identifier l'alias.

timeout indique un délai d'expiration (en secondes) qui vous permet de mettre fin à une tentative de connexion sans attendre la fin du délai d'expiration TCP. Le paramètre (CONNECT_TIMEOUT=timeout) est facultatif.

node est le nom d'hôte ou l'adresse IP de la machine virtuelle que vous voulez utiliser.

sid-or-service-entry identifie le SID de base de données ou le nom de service en utilisant l'un des formats suivants :
  • SID=sid-name. Par exemple : SID=S12C1.
  • SERVICE_NAME=service-name. Par exemple : SERVICE_NAME=PDB1.example.oraclecloudatcust.com.
Vous pouvez également utiliser la méthode de connexion simple afin d'indiquer un descripteur de connexion au format suivant :
node:1521/sid-or-service-entry
Par exemple :
exa1node01.example.com:1521/S12C1
Ou
exa1node01.example.com:1521/PDB1.example.oraclecloudatcust.com