Preparar Autonomous Data Warehouse para importación de datos

Para formatear los datos y hacer que estén disponibles para el análisis, debe cargarlos en Oracle Autonomous Data Warehouse.

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: Acceder a la base de datos utilizando un punto final público que proteja con una lista de control de acceso (ACL).
    • Red virtual en la nube: esta opción crea un punto final privado para su base de datos en un VCN especificado.
      • Red virtual en la nube: seleccione el VCN en el que iniciar la base de datos. Haga clic en Cambiar compartimento para seleccionar un VCN en un compartimento diferente.
      • Subred: seleccione la subred que desea conectar a la base de datos. Haga clic en Cambiar compartimento para seleccionar una subred de un compartimento diferente.
      • Prefijo de Nombre de Host: puede especificar un prefijo de nombre de host para la base de datos y asociar 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. Una NSG funciona como un firewall virtual, lo que le permite aplicar un conjunto de reglas de seguridad de entrada y salida a su 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.

Utilizar listas de control de acceso para el acceso de control

  1. Navegue a la consola de servicio de Oracle Autonomous Data Warehouse.
  2. Haga clic en el nombre de la instancia para abrir la página de la consola para esa instancia.
  3. Haga clic en el menú Acciones y seleccione Listas de control de acceso.
  4. Especifique una o más direcciones que se puedan conectar al almacén de datos, como una lista separada por comas o como bloques de enrutamiento entre dominios sin clase (CIDR). Puede especificar varios registros haciendo clic en Entrada adicional.
  5. Haga clic en Actualizar.

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 

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;