Remarques :

Shell sécurisé vers Oracle Exadata Database Service à partir d'une machine virtuelle Linux Microsoft Azure dans Oracle Database@Azure

Introduction

Dans ce tutoriel, nous explorerons la version récente d'Oracle Database@Azure qui permet aux clients d'accéder à Oracle Exadata Database Service dans Microsoft Azure. Nous examinerons comment sécuriser le shell (SSH) dans Oracle Exadata Database Service qui constitue le cluster de machines virtuelles Exadata dans Exadata Cloud Infrastructure dans Microsoft Azure. Cela permet d'accéder rapidement à partir de la ligne de commande pour se connecter à une base de données Exadata afin de vérifier la connectivité de la base de données et d'exécuter des requêtes de test initiales pour s'assurer que les données sont extraites correctement. Il s'agit d'un moyen rapide de s'assurer que tout fonctionne comme prévu dans votre environnement Oracle Database@Azure afin que vous puissiez créer la communication d'application ou d'outil requise vers votre source de données Exadata.

Objectifs

Prérequis

Tâche 1 : connectez-vous à votre machine virtuelle Microsoft Azure qui agit en tant que Jumpbox.

Configurez l'outil PuTTY pour connecter la machine virtuelle Microsoft Azure qui sera utilisée comme jumpbox pour connecter Oracle Exadata Database Service.

  1. Ouvrez PuTTY Configuration et définissez les paramètres de connexion de machine virtuelle Microsoft Azure.

    Clé privée SSH PuTTy

    Ajoutez votre clé privée SSH de machine virtuelle Microsoft Azure.

    Clé privée SSH PuTTy

  2. Exécutez la commande ssh-keygen pour créer une paire de clés d'authentification SSH sur la machine virtuelle Microsoft Azure existante.

    Nouvelle paire de clés SSH RSA

  3. Copiez le contenu de la clé publique du fichier id_rsa.pub dans le presse-papiers.

    Clé publique SSH RSA

Tâche 2 : autoriser la machine virtuelle Microsoft Azure à accéder au cluster de machines virtuelles Oracle Exadata Database Service

  1. Sur la page Détails du cluster de machines virtuelles Exadata, cliquez sur Ajouter des clés SSH pour ajouter la clé publique RSA SSH.

    Détails OCI VMC

  2. Sélectionnez Coller les clés SSH et entrez votre contenu de clé SSH.

    Ajouter des clés SSH

  3. Cliquez sur Enregistrer les modifications.

    Enregistrer les modifications

Tâche 3 : connexion au cluster de machines virtuelles Oracle Exadata Database Service

  1. Notez les adresses IP privées de chacun des deux serveurs de base de données.

    Machines virtuelles Exadata

  2. Lancez une connexion à Oracle Exadata Database Service à partir de votre machine virtuelle Microsoft Azure.

    SSH vers machine virtuelle Exadata

Tâche 4 : configurer l'environnement Oracle requis pour démarrer SQL*Plus

  1. Connectez-vous en tant qu'utilisateur Oracle sur le serveur de base de données.

    Devenir utilisateur Oracle

  2. Mettez à jour les paramètres d'environnement utilisateur Oracle en fonction de la base de données Exadata cible souhaitée.

    [oracle@ab-hn-prefix-civwz1 ~]$ ls -l
    total 8
    -rwxrwx--- 1 oracle oinstall 667 Jan 24 17:36 ABDBOUT1.env
    -rwxrwx--- 1 oracle oinstall 667 Mar 12 14:49 ABDBOUT2.env
    [oracle@ab-hn-prefix-civwz1 ~]$
    [oracle@ab-hn-prefix-civwz1 ~]$ source ABDBOUT1.env
    [oracle@ab-hn-prefix-civwz1 ~]$
    
  3. Exécutez l'outil de ligne de commande SQL*Plus pour interagir avec la base de données.

    [oracle@ab-hn-prefix-civwz1 ~]$ sqlplus
    SQL*Plus: Release 19.0.0.0.0 - Production on Mon Mar 25 22:31:19 2024
    Version 19.21.0.0.0
    Copyright (c) 1982, 2022, Oracle.  All rights reserved.
    Enter user-name: sys as sysdba
    Enter password:
    Connected to:
    Oracle Database 19c EE Extreme Perf Release 19.0.0.0.0 - Production
    Version 19.21.0.0.0
    SQL>
    
  4. Connectez-vous à la base de données pluggable en passant à la base de données pluggable correspondante.

    SQL> alter session set container=ABDBOUT1PDB;
    Session altered.
    SQL>
    

Tâche 5 : exécuter une requête SQL et vérifier le résultat

  1. Exécutez la commande suivante pour formater l'affichage SQL*Plus.

    SQL> COL table_name FORMAT a40; 
    
  2. Exécutez la requête SQL pour vérifier les données extraites de la base de données Exadata.

    SQL> SELECT table_name, num_rows, last_analyzed FROM dba_tables where owner='SH' AND table_name NOT LIKE 'DR%' ORDER BY num_rows DESC;
    
  3. Vérifiez la sortie SQL.

    TABLE_NAME                                 NUM_ROWS LAST_ANAL
    ----------------------------------------   -------- ---------
    SALES                                        918843 21-FEB-24
    COSTS                                         82112 12-MAR-24
    CUSTOMERS                                     55500 21-FEB-24
    TIMES                                          1826 19-FEB-24
    PROMOTIONS                                      503 21-FEB-24
    PRODUCTS                                         72 29-FEB-24
    COUNTRIES                                        35 19-FEB-24
    CHANNELS                                          5 21-FEB-24
    FWEEK_PSCAT_SALES_MV                              0 19-FEB-24
    SUPPLEMENTARY_DEMOGRAPHICS                        0 19-FEB-24
    CAL_MONTH_SALES_MV                                0 19-FEB-24
    
    11 rows selected.
    
    SQL>
    

Tâche 6 : mettre fin à la session

  1. Exécutez la commande suivante pour quitter la session SQL*Plus.

    SQL> exit
    Disconnected from Oracle Database 19c EE Extreme Perf Release 19.0.0.0.0 - Production
    Version 19.21.0.0.0
    [oracle@ab-hn-prefix-civwz1 ~]$
    
  2. Exécutez la commande suivante pour quitter la session utilisateur Oracle.

    [oracle@ab-hn-prefix-civwz1 ~]$ exit
    logout
    [opc@ab-hn-prefix-civwz1 ~]$
    
  3. Fermez la connexion à Oracle Exadata Database Service.

    [opc@ab-hn-prefix-civwz1 ~]$ exit
    logout
    Connection to 10.1.1.58 closed.
    [azureuser@aboutolin1: ~] #3 >
    
  4. Fermez la session PuTTy sur la machine virtuelle Microsoft Azure Linux.

    [azureuser@aboutolin1: ~] #3 exit
    

Remerciements

Ressources de formation supplémentaires

Parcourez d'autres ateliers sur docs.oracle.com/learn ou accédez à davantage de contenus de formation gratuits sur le canal Oracle Learning YouTube. De plus, rendez-vous sur education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.

Pour obtenir de la documentation sur le produit, visitez Oracle Help Center.