Insertar datos en Oracle Autonomous Data Warehouse

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

Provisión 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 de base de datos.
  6. Haga clic en Almacén de Datos para el tipo de carga de trabajo.
  7. Especifique el recuento principal de CPU y el almacenamiento (en terabytes) apropiado para su carga de trabajo basándose en el número de usuarios y consultas simultáneos, el volumen de datos, etc. Por ejemplo, para un pequeño ejemplo de datos (archivo de 1 MB), especifique un recuento principal de CPU de 2 y 1 TB de almacenamiento.
  8. Si desea escalar automáticamente los valores de Recuento Principal de CPU y Almacenamiento según los cambios en la carga de trabajo, haga clic en Escala Automática.
  9. Especifique una contraseña para la cuenta de administrador.
  10. Haga clic en su propia licencia si desea utilizar una licencia local existente o haga clic en Licencia incluida para aprovisionar 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 hasta 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 del cliente.

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

Conectar utilizando la Web de Oracle SQL Developer

Oracle SQL Developer Web es un entorno de desarrollo basado en la nube que simplifica el desarrollo y la gestión de Oracle Autonomous Data Warehouse.

Oracle SQL Developer Web es una interfaz basada en explorador de Oracle SQL Developer y proporciona un subjuego de funciones de la versión de escritorio, incluida la capacidad de ejecutar sentencias SQL y archivos de comandos en la hoja de trabajo.

Oracle SQL Developer Web se conecta a Oracle Autonomous Data Warehouse con las credenciales de Oracle Wallet.

  1. Navegue a la consola de servicio de Oracle Autonomous Data Warehouse.
  2. Haga clic en Desarrollo y, a continuación, en Web de SQL Developer.
  3. Introduzca el nombre de usuario administrador y la contraseña de la instancia de Oracle Autonomous Data Warehouse y haga clic en Conectar.

Crear Token de Autenticación

Para poder mover datos de Oracle Cloud Infrastructure Object Storage a Oracle Autonomous Data Warehouse, debe almacenar las credenciales de almacenamiento de objetos en el almacén de datos.

  1. Inicie sesión en la consola de Oracle Cloud Infrastructure, haga clic en el icono Usuario y seleccione Configuración de usuario.
  2. Para crear un nuevo token auth, haga clic en Tokens de Autenticación en la sección Recursos y, a continuación, haga clic en Generar Token.
  3. Proporcione una descripción para el token de autenticación y haga clic en Generar token. Copie el token cuando se muestre.
  4. Haga clic en el enlace Copiar y almacene la información de token en una ubicación segura porque al cerrar el cuadro de diálogo, no podrá volver a ver el token en la consola.
  5. Haga clic en Cerrar.

Insertar datos de almacenamiento en Oracle Autonomous Data Warehouse

Utilice Web de Oracle SQL Developer para insertar los datos en el almacén de datos.

Debe conectarse desde la Web de Oracle SQL Developer a Oracle Autonomous Data Warehouse como usuario Admin para poder ejecutar los pasos de este procedimiento.
  1. En Oracle SQL Developer Web, ejecute las siguientes sentencias SQL para crear credenciales del almacén de objetos y sustituyendo el parámetro y el indicador indicados.
    SET DEFINE OFF
    BEGIN
    DBMS_CLOUD.CREATE_CREDENTIAL(
            credential_name => 'ADW_CREDENTIALS',
            username => 'adwc_user@example.com',
            password => '<auth token>'
            );
    END;
    /

    Defina los siguientes valores de parámetro e indicador:

    • credential_name: nombre de la credencial que se va a almacenar.
    • username: nombre de usuario mostrado en Configuración de usuario. Si está utilizando una cuenta federada, asegúrese de proporcionar el nombre de usuario completo, por ejemplo: <service_name>/<user_name>@ejemplo.com.
    • password: Token de autenticación creado anteriormente.
  2. Valide el nombre de usuario y la contraseña mostrando los archivos en el bloque del almacén de objetos.
    select object_name, bytes from dbms_cloud.list_objects('<Credential Name>','https://objectstorage.<region>.oraclecloud.com/n/<tenancy>/b/<Bucket name>/');
  3. Utilice Oracle SQL Developer Web para crear la tabla (EMP en este ejemplo) en el esquema de usuario con la siguiente estructura:
    CREATE TABLE EMP(
      EMPNO  NUMBER(4,0),
      NAME   VARCHAR2(60),
      SAL    NUMBER(7,2),
    );

    Puede copiar el siguiente ejemplo de datos en un archivo de texto, cargarlo en el almacenamiento de objetos e insertarlo en el almacén de datos:

    1001,John Dunbar,51000
    1002,Larry Miller,52000
    1003,Morgan Zhu,53000
    1004,Robin Marlow,54000
    1005,Sandy Sayers,55000
  4. Utilice la web de Oracle SQL Developer para cargar datos en la tabla que acaba de crear.
    BEGIN
       DBMS_CLOUD.COPY_DATA(
          table_name =>'EMP',
          credential_name =>'ADW_CREDENTIALS',
          file_uri_list =>'https://example.com/datafiles/emp.txt,
          format => json_object('delimiter' value ',')
       );
     END;
    /
    
    COMMIT;
    
  5. Verifique que los datos se han cargado en la tabla.
    SELECT count(*) FROM emp