Preparar Autonomous Data Warehouse para importación de datos

Para formatear los datos y ponerlos a disposición para su análisis, debe cargarlos en Oracle Autonomous Data Warehouse.

Para acceder a la máquina virtual de base de datos en una subred privada, puede utilizar SQL*Plus para acceder a la base de datos directamente o shell seguro (SSH) para acceder a la máquina virtual.

Provisionamiento de una Instancia de Oracle Autonomous Data Warehouse

Provisionar una instancia de Oracle Autonomous Data Warehouse en la consola de servicio de Oracle Cloud Infrastructure.

  1. Inicie sesión en la consola de servicio de Oracle Cloud Infrastructure.
  2. Haga clic en el menú Autonomous Data Warehouse y seleccione Crear Autonomous Database.
  3. En la página Crear Autonomous Database, seleccione el compartimento adecuado.
  4. Introduzca un nombre mostrado para el almacén de datos.
  5. Introduzca un nombre para la base de datos.
  6. Haga clic en Almacén de Datos para ver el tipo de carga de trabajo.
  7. Especifique el recuento de núcleos de CPU y el almacenamiento (en terabytes) adecuados para la carga de trabajo según el número de consultas y usuarios simultáneos, el volumen de datos, etc. Por ejemplo, para un pequeño ejemplo de datos (archivo 1 MB), especifique un valor de CPU Core Count of 2 and 1 TB of storage.
  8. Si desea escalar automáticamente los valores de Recuento Principal de CPU y Almacenamiento según los cambios de la carga de trabajo, haga clic en Escala Automática.
  9. Especifique una contraseña para la cuenta de administrador.
  10. Especifique el tipo de acceso a la red:
    • Permitir acceso seguro desde cualquier lugar: Acceda a la base de datos mediante un punto final público seguro con una lista de control de acceso (ACL). No seleccione esta opción si sólo desea permitir el acceso mediante un punto final privado.
    • Red Virtual en la Nube: esta opción crea un punto final privado para la base de datos dentro de un VCN especificado.
      • Red virtual en la nube: seleccione el VCN en el que desea iniciar la base de datos. Haga clic en Cambiar Compartimento para seleccionar un VCN en un compartimento diferente.
      • Subred: seleccione la subred que desea anexar a la base de datos. Haga clic en Cambiar compartimento para seleccionar una subred en un compartimento diferente.
      • Prefijo de nombre de host: Opcionalmente, especifique un prefijo de nombre de host para la base de datos y asocie un nombre DNS a la instancia de base de datos.
      • Grupos de seguridad de red: especifique al menos un grupo de seguridad de red (NSG) para la base de datos. Un NSG funciona como firewall virtual, lo que le permite aplicar un juego de reglas de seguridad de entrada y salida a la base de datos.
  11. Haga clic en Traiga su propia licencia si desea utilizar una licencia local existente o haga clic en Licencia incluida para provisionar una licencia con el almacén de datos.

Obtener credenciales de cartera

Los servicios de integración pueden utilizar una cartera que contenga credenciales de cliente para acceder a Oracle Autonomous Data Warehouse. Para crear una cartera, debe tener una cuenta de administrador para Oracle Autonomous Data Warehouse.

  1. Navegue a la consola de servicio de Oracle Autonomous Data Warehouse.
  2. Haga clic en Administración.
  3. En la página Administración, haga clic en Descargar credenciales de cliente.
  4. En el cuadro de diálogo Credenciales de cliente, introduzca una contraseña de cartera y confirme la contraseña.
  5. Haga clic en Descargar para guardar el archivo zip de credenciales de seguridad de cliente.

    Debe proteger este archivo para evitar el acceso no autorizado a la base de datos.

Preparar para Conectarse al Almacén de Datos con Oracle SQL*Plus

SQL*Plus es una interfaz de línea de comandos utilizada para conectar y consultar una base de datos Oracle desde la estación de trabajo local.

Para conectarse a Oracle Autonomous Data Warehouse, debe especificar la ubicación de la cartera de credenciales descargada y actualizar determinadas variables de entorno. Los siguientes ejemplos muestran SQL*Plus en un sistema operativo Linux.

  1. Descomprima el archivo de credenciales de cartera descargado si aún no lo ha hecho.

    Por ejemplo:

    <base_folder>/adwus1/dbcred
    unzip Wallet_adwus1.zip
      Inflating: cwallet.sso
      Inflating: tnsnames.ora
      Inflating: tructstore.jks
      Inflating: ojdc.properties
      Inflating: sqlnet.ora
      Inflating: ewallet.pl2
      Inflating: keystore.jks
  2. Actualice la ubicación de cartera especificada en el archivo sqlnet.ora con la siguiente información, donde <base_folder> es la carpeta base del usuario de conexión:
    WALLET_LOCATION=(SOURCE=(METHOD=file)(METHOD_DATA=(DIRECTORY=",<base_folder>/adwus1/dbcred")))SSL_SERVER_DN_MATCH=yes

    Verifique el cambio:

    cat sqlnet.ora WALLET_LOCATION=(SOURCE=(METHOD=file)(METHOD_DATA=(DIRECTORY=",<base_folder>/adwus1/dbcred")))SSL_SERVER_DN_MATCH=yes 
  3. Establezca las siguientes variables de entorno, donde <base_folder> es la carpeta base del usuario de inicio de sesión:
    export LD_LIBRARY_PATH=/usr/lib/oracle/18.5/client64/lib:$LD_LIBRARY_PATH
    export PATH=/usr/lib/oracle/18.5/client64/bin:$PATH
    export TNS_ADMIN=<base_folder>/adwus1/dbcred 

Prepararse para conectarse al almacén de datos con shell seguro (SSH)

Puede utilizar shell seguro (SSH) para conectarse a la base de datos Oracle desde la estación de trabajo local.

Los siguientes pasos muestran el uso de SSH en un sistema operativo Linux.

  1. Introduzca lo siguiente:
    ssh –L <local_port>:<adw_private_ip>:1522 -i  <path_to_private_key> opc@<bastion_public_ip>
  2. Descomprima el archivo de credenciales de cartera descargado si aún no lo ha hecho.

    Por ejemplo:

    <base_folder>/adwus1/dbcred
    unzip Wallet_adwus1.zip
      Inflating: cwallet.sso
      Inflating: tnsnames.ora
      Inflating: tructstore.jks
      Inflating: ojdc.properties
      Inflating: sqlnet.ora
      Inflating: ewallet.pl2
      Inflating: keystore.jks
  3. Edite la dirección IP del host especificada en el archivo tnsnames.ora que se va a 127.0.0.1. Por ejemplo:
    (host=127.0.0.1)

Crear Esquema de Usuario de Destino

Para importar y analizar datos en Oracle Autonomous Data Warehouse, debe crear un usuario y otorgarles privilegios de acceso.

  1. Conéctese a la base de datos destino con SQL*Plus como usuario con acceso de administrador.
  2. Cree el usuario adwus2 y otorgue al usuario los privilegios necesarios:
    drop user adwus2 cascade;
    create user adwus2 identified by ADWpass123_#;
    grant EXECUTE on UTL_HTTP to adwus2;
    grant EXECUTE on DBMS_CREDENTIAL to adwus2;
    grant EXECUTE on DBMS_RANDOM to adwus2;
    grant CREATE ANY TABLE, DROP ANY TABLE, INSERT ANY TABLE, SELECT ANY TABLE to adwus2;
    grant CREATE PUBLIC SYNONYM to adwus2;
    grant CREATE PROCEDURE to adwus2;
    grant ALTER SESSION to adwus2;
    grant CREATE SESSION to adwus2;
    grant SELECT on v\$instance to adwus2;
    grant SELECT on v\$session to adwus2;
    grant SELECT on v\$mystat to adwus2;
    grant SELECT on gv\$sql_monitor to adwus2;
    grant execute on dbms_sqltune to adwus2 ;
    grant read,write on directory DATA_PUMP_DIR to adwus2;
    grant dwrole to adwus2;
    grant pdb_dba to adwus2;
    grant select on sys.v_\$database to adwus2 ;
    grant select on sys.v_\$instance to adwus2 ;
    grant select on sys.v_\$sysstat to adwus2 ;
    grant select on sys.v_\$cell_config_info to adwus2 ;
    grant select on sys.v_\$cell_global to adwus2 ;
    grant select on sys.v_\$cell_ioreason to adwus2 ;
    grant select on sys.v_\$cell_db to adwus2 ;
    grant select on sys.v_\$cell_state to adwus2 ;
    alter user adwus2 quota unlimited on DATA;
    alter user adwus2 default tablespace DATA;