Note:
- Este tutorial requiere acceso a Oracle Cloud. Para registrarse en una cuenta gratuita, consulte Introducción a Oracle Cloud Infrastructure Free Tier.
- Utiliza valores de ejemplo para credenciales, arrendamiento y compartimentos de Oracle Cloud Infrastructure. Al finalizar el laboratorio, sustituya estos valores por otros específicos del entorno en la nube.
Shell seguro para Oracle Exadata Database Service desde una máquina virtual de Microsoft Azure Linux en Oracle Database@Azure
Introducción
En este tutorial, exploraremos la versión reciente de Oracle Database@Azure, que proporciona a los clientes acceso a Oracle Exadata Database Service dentro de Microsoft Azure. Examinaremos cómo proteger shell (SSH) en Oracle Exadata Database Service que forman el cluster de máquinas virtuales (VM) de Exadata en Exadata Cloud Infrastructure en Microsoft Azure. Esto permite un acceso rápido desde la línea de comandos para conectarse a una base de datos de Exadata con el fin de verificar la conectividad de la base de datos y ejecutar consultas de prueba iniciales para garantizar que los datos se recuperan correctamente. Es una forma rápida de garantizar que todo funcione como se espera en el entorno de Oracle Database@Azure para que pueda crear la comunicación de aplicaciones o herramientas necesaria con el origen de datos de Exadata.
Objetivos
-
Genere un par de claves Rivest-Shamir-Adleman (RSA).
-
Permita el acceso a un cluster de VM de Exadata con una clave pública SSH.
-
SSH en Oracle Exadata Database Service.
-
Inicie una sesión de SQL*Plus en Oracle Exadata Database Service.
-
Ejecute una consulta SQL y recupere datos de la base de datos de Exadata.
Requisitos
-
Acceso a la nube de Microsoft Azure, el arrendamiento de OCI y Oracle Database@Azure. Oracle Database@Azure está disponible a través del enlace multinube de la suscripción a Microsoft Azure y el arrendamiento de OCI.
-
Uso del cliente SSH PuTTY o una herramienta SSH similar.
-
Acceso al par de claves SSH del cluster de VM de Exadata deseado aprovisionado desde Microsoft Azure.
Tarea 1: Conexión a la máquina virtual de Microsoft Azure que actúa como Jumpbox
Configure la herramienta PuTTY para conectar la máquina virtual de Microsoft Azure, que se utilizará como caja de salto para conectar Oracle Exadata Database Service.
-
Abra PuTTY Configuration y defina los parámetros de conexión de VM de Microsoft Azure.
Agregue la clave privada SSH de VM de Microsoft Azure.
-
Ejecute el comando
ssh-keygen
para crear un nuevo par de claves de autenticación SSH en la máquina virtual de Microsoft Azure existente. -
Copie el contenido de la clave pública del archivo
id_rsa.pub
en el portapapeles.
Tarea 2: Autorización de la VM de Microsoft Azure para acceder al cluster de VM de Oracle Exadata Database Service
-
En la página Detalles de cluster de VM de Exadata, haga clic en Agregar claves SSH para agregar la clave pública RSA SSH.
-
Seleccione Pegar claves SSH e introduzca el contenido de la clave SSH.
-
Haga clic en Guardar cambios.
Tarea 3: Conexión al cluster de VM de Oracle Exadata Database Service
-
Observe las direcciones IP privadas de cada uno de los dos servidores de base de datos.
-
Inicie una conexión a Oracle Exadata Database Service desde la máquina virtual de Microsoft Azure.
Tarea 4: Configurar el entorno de Oracle necesario para iniciar SQL*Plus
-
Inicie sesión como usuario de Oracle en el servidor de base de datos.
-
Actualice la configuración del entorno de usuario de Oracle según la base de datos de Exadata de destino deseada.
[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 ~]$
-
Ejecute la herramienta de línea de comandos
SQL*Plus
para interactuar con la base de datos.[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>
-
Conéctese a la base de datos de conexión (PDB) cambiando a la PDB correspondiente.
SQL> alter session set container=ABDBOUT1PDB; Session altered. SQL>
Tarea 5: Ejecutar una consulta SQL y revisar el resultado
-
Ejecute el siguiente comando para dar formato a la visualización de SQL*Plus.
SQL> COL table_name FORMAT a40;
-
Ejecute la consulta SQL para verificar los datos que se están recuperando de la base de datos de 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;
-
Verifique la salida de 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>
Tarea 6: Terminación de la sesión
-
Ejecute el siguiente comando para salir de la sesión de 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 ~]$
-
Ejecute el siguiente comando para salir de la sesión de usuario de Oracle.
[oracle@ab-hn-prefix-civwz1 ~]$ exit logout [opc@ab-hn-prefix-civwz1 ~]$
-
Cierre la conexión a Oracle Exadata Database Service.
[opc@ab-hn-prefix-civwz1 ~]$ exit logout Connection to 10.1.1.58 closed. [azureuser@aboutolin1: ~] #3 >
-
Cierre la sesión PuTTy en la máquina virtual de Microsoft Azure Linux.
[azureuser@aboutolin1: ~] #3 exit
Enlaces relacionados
-
SQL*Plus Quick Reference (Referencia Rápida de SQL*Plus)
Agradecimientos
- Autor: Anwar Belayachi (Arquitecto principal de soluciones sénior: OCI Multicloud)
Más recursos de aprendizaje
Explore otros laboratorios en docs.oracle.com/learn o acceda a más contenido de aprendizaje gratuito en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en Oracle Learning Explorer.
Para obtener documentación sobre el producto, visite Oracle Help Center.
Secure Shell to Oracle Exadata Database Service from a Microsoft Azure Linux VM in Oracle Database@Azure
F99345-01
May 2024