Note :

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

Présentation

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 l'interpréteur de commandes (SSH) dans Oracle Exadata Database Service qui constitue la grappe de machines virtuelles Exadata dans l'infrastructure Exadata Cloud dans Microsoft Azure. Cela permet un accès rapide à partir de la ligne de commande pour la connexion à une base de données Exadata afin de vérifier la connectivité à la base de données et d'exécuter des interrogations 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 entre l'application ou l'outil nécessaire et votre source de données Exadata.

Objectifs

Préalables

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 boîte de saut pour connecter votre service Oracle Exadata Database Service.

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

    Clé privée SSH PuTTy

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

    Clé privée SSH PuTTy

  2. Exécutez la commande ssh-keygen pour créer une nouvelle 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 à partir du fichier id_rsa.pub dans le presse-papiers.

    Clé publique SSH RSA

Tâche 2 : Autoriser votre machine virtuelle Microsoft Azure à accéder à la grappe de machines virtuelles Oracle Exadata Database Service

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

    Détails du VMC OCI

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

    Ajouter des clés SSH

  3. Cliquez sur Enregistrer les modifications.

    Enregistrer les modifications

Tâche 3 : Se connecter à la grappe 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 la 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 d'Oracle

  2. Mettez à jour les paramètres de l'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 (PDB) en passant à la base PDB correspondante.

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

Tâche 5 : Exécuter une interrogation SQL et examiner le résultat

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

    SQL> COL table_name FORMAT a40; 
    
  2. Exécutez l'interrogation 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 d'utilisateur Oracle.

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

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

    [azureuser@aboutolin1: ~] #3 exit
    

Remerciements

Autres ressources d'apprentissage

Explorez d'autres laboratoires sur docs.oracle.com/learn ou accédez à plus de contenu d'apprentissage gratuit sur le canal YouTube d'Oracle Learning. De plus, visitez education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.

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