Remarques :
- Ce tutoriel nécessite un accès à Oracle Cloud. Pour vous inscrire à un compte gratuit, reportez-vous à Introduction au niveau gratuit d'Oracle Cloud Infrastructure.
- Il utilise des exemples de valeur pour les informations d'identification, la location et les compartiments Oracle Cloud Infrastructure. A la fin de l'exercice, remplacez ces valeurs par des valeurs propres à votre environnement cloud.
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
-
Générez une paire de clés Rivest-Shamir-Adleman (RSA).
-
Autorisez l'accès à un cluster de machines virtuelles Exadata avec une clé publique SSH.
-
Connectez-vous via SSH à Oracle Exadata Database Service.
-
Lancez une session SQL*Plus sur Oracle Exadata Database Service.
-
Exécutez une requête SQL et extrayez les données de la base de données Exadata.
Prérequis
-
Accédez au cloud Microsoft Azure, à la location OCI et à Oracle Database@Azure. Oracle Database@Azure est disponible via la liaison multicloud de l'abonnement Microsoft Azure et de la location OCI.
-
Utilisation du client SSH PuTTY ou d'un outil SSH similaire.
-
Accès à la paire de clés SSH du cluster de machines virtuelles Exadata souhaité provisionné à partir de Microsoft Azure.
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.
-
Ouvrez PuTTY Configuration et définissez les paramètres de connexion de machine virtuelle Microsoft Azure.
Ajoutez votre clé privée SSH de machine virtuelle Microsoft Azure.
-
Exécutez la commande
ssh-keygen
pour créer une paire de clés d'authentification SSH sur la machine virtuelle Microsoft Azure existante. -
Copiez le contenu de la clé publique du fichier
id_rsa.pub
dans le presse-papiers.
Tâche 2 : autoriser la machine virtuelle Microsoft Azure à accéder au cluster de machines virtuelles Oracle Exadata Database Service
-
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.
-
Sélectionnez Coller les clés SSH et entrez votre contenu de clé SSH.
-
Cliquez sur Enregistrer les modifications.
Tâche 3 : connexion au cluster de machines virtuelles Oracle Exadata Database Service
-
Notez les adresses IP privées de chacun des deux serveurs de base de données.
-
Lancez une connexion à Oracle Exadata Database Service à partir de votre machine virtuelle Microsoft Azure.
Tâche 4 : configurer l'environnement Oracle requis pour démarrer SQL*Plus
-
Connectez-vous en tant qu'utilisateur Oracle sur le serveur de base de données.
-
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 ~]$
-
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>
-
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
-
Exécutez la commande suivante pour formater l'affichage SQL*Plus.
SQL> COL table_name FORMAT a40;
-
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;
-
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
-
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 ~]$
-
Exécutez la commande suivante pour quitter la session utilisateur Oracle.
[oracle@ab-hn-prefix-civwz1 ~]$ exit logout [opc@ab-hn-prefix-civwz1 ~]$
-
Fermez la connexion à Oracle Exadata Database Service.
[opc@ab-hn-prefix-civwz1 ~]$ exit logout Connection to 10.1.1.58 closed. [azureuser@aboutolin1: ~] #3 >
-
Fermez la session PuTTy sur la machine virtuelle Microsoft Azure Linux.
[azureuser@aboutolin1: ~] #3 exit
Liens connexes
-
Manuel SQL*Plus Quick Reference
Remerciements
- Auteur - Anwar Belayachi (architecte de solutions principal senior - OCI Multicloud)
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.
Secure Shell to Oracle Exadata Database Service from a Microsoft Azure Linux VM in Oracle Database@Azure
F99347-01
May 2024