Carga de datos en Autonomous Database desde Azure Blob Storage

En este ejemplo se muestra cómo cargar datos de Azure Blob Storage en Autonomous Database mediante comandos SQL.

En este ejemplo se utilizan las credenciales de acceso de Azure para la autenticación de cuentas de usuario y una URL de objeto para acceder al objeto en el contenedor de cuentas de Azure Storage.

Para cargar datos de Azure Blob Storage:
  1. Cree credenciales para la cuenta de usuario de Azure en Autonomous Database.

  2. Copie datos de Azure Blob Storage en la base de datos.

Temas

Preparación para cargar datos desde Azure Blob Storage

Verifique los requisitos y prepárese para cargar datos desde Azure Blob Storage.

Requisitos

Existe un archivo de datos, por ejemplo, azure-data.txt, en el contenedor de cuentas de Azure Storage que puede importar. El archivo de ejemplo de este ejemplo tiene el siguiente contenido:
1,Azure Direct Sales
2,Azure Tele Sales
3,Azure Catalog
4,Azure Internet
5,Azure Partners

En el lado de Azure, inicie sesión en su cuenta de Azure Storage y haga lo siguiente:

  1. Otorgue el rol necesario, por ejemplo, Storage Blob Data Contributor, a su cuenta de Azure Storage.
    Para obtener más información, consulte Asignación de roles de Azure mediante el portal de Azure.
  2. Obtenga una clave de acceso para la cuenta de Azure Storage.
    Para obtener más información, consulte Visualización de claves de acceso de cuenta.
  3. Obtenga la URL del objeto para el archivo de datos almacenado en el contenedor de cuentas de Azure Storage.

Pasos para cargar datos de Azure Blob Storage

Ejecute estos pasos para cargar datos de Azure Blob Storage en Autonomous Database.

  1. Almacene las credenciales de la cuenta de Azure Storage en Autonomous Database y especifique un nombre de credencial. Esto permite a la base de datos autenticarse con su cuenta de Azure Storage y acceder a los elementos del contenedor de cuentas de Azure Storage.
    SET DEFINE OFF
    BEGIN
      DBMS_CLOUD.CREATE_CREDENTIAL(
        credential_name => 'AZURE_CRED_NAME',
        username => 'username',
        password => 'password'
      );
    END;
    /
    Nota

    Aquí, el nombre de usuario es el nombre de su cuenta de Azure Storage y la contraseña es su clave de acceso de usuario.

    Para obtener información detallada sobre los parámetros, consulte Procedimiento CREATE_CREDENTIAL.

    La creación de una credencial para acceder a Azure Blob Storage no es necesaria si activa la entidad de servicio de Azure. Consulte Uso de una entidad de servicio de Azure para acceder a los recursos de Azure para obtener más información.

    Opcionalmente, puede probar el acceso a Azure Blob Storage como se muestra en este ejemplo.

    SELECT * FROM DBMS_CLOUD.LIST_OBJECTS('AZURE_CRED_NAME', 'https://dbazure.blob.core.windows.net/my-azure-container/');
    
  2. Cree una tabla en la base de datos donde desee cargar los datos.
    CREATE TABLE myazuretable (id NUMBER, name VARCHAR2(64));
    
  3. Importe datos del contenedor Azure Blob Storage a su instancia de Autonomous Database.
    Especifique el nombre de tabla y el nombre de credencial de Azure seguido de la URL de objeto de Azure Blob Storage.
    BEGIN
          DBMS_CLOUD.COPY_DATA(
              table_name => 'myazuretable',
              credential_name => 'AZURE_CRED_NAME',
              file_uri_list => 'https://dbazure.blob.core.windows.net/my-azure-container/azure-data.txt',
              format => json_object('delimiter' value ',')
          );
    END;
    /

    Para obtener información detallada sobre los parámetros, consulte Procedimiento COPY_DATA.

    Además, también puede realizar la carga de datos en Autonomous Database desde Azure Blob Storage mediante opciones de interfaz de usuario. Para obtener más información, consulte Creación de una ubicación de tienda en la nube de Microsoft Azure.

Ha importado correctamente datos de Azure Blob Storage a su instancia de Autonomous Database. Puede ejecutar esta sentencia y verificar los datos de la tabla.
SELECT * FROM myazuretable;
ID  NAME
--  –-------------
 1  Azure Direct Sales
 2  Azure Tele Sales
 3  Azure Catalog
 4  Azure Internet
 5  Azure Partners

Para obtener más información sobre la carga de datos, consulte Carga de datos de archivos en la nube.