Carga de datos en Autonomous Database desde Oracle Cloud Infrastructure Object Storage

En este ejemplo se muestra cómo cargar datos de Oracle Cloud Infrastructure Object Storage en Autonomous Database mediante comandos SQL.

En este ejemplo se utilizan las credenciales de acceso de Oracle Cloud Infrastructure para la autenticación de la cuenta de usuario y una URL de objeto para acceder al objeto en el cubo de Oracle Cloud Infrastructure Object Storage.

Para cargar datos de Oracle Cloud Infrastructure Object Storage:
  1. Cree credenciales para la cuenta de usuario de Oracle Cloud Infrastructure en Autonomous Database.

  2. Copie datos de Oracle Cloud Infrastructure Object Storage en la base de datos.

Temas

Preparación para la carga de datos desde Oracle Cloud Infrastructure

Verifique los requisitos y prepárese para cargar datos de Oracle Cloud Infrastructure Object Storage.

Requisitos

Existe un archivo de datos, por ejemplo, oci-data.txt, en el cubo de Oracle Cloud Infrastructure que puede importar. El archivo de ejemplo de este ejemplo tiene el siguiente contenido:
1,OCI Direct Sales
2,OCI Tele Sales
3,OCI Catalog
4,OCI Internet
5,OCI Partners

En el lado de Oracle Cloud Infrastructure, inicie sesión en su cuenta de Oracle Cloud Infrastructure y haga lo siguiente:

  1. Obtenga un token de autenticación para la cuenta de Oracle Cloud Infrastructure.
    Para obtener más información, consulte Obtención de un token de autenticación.
  2. En la página Detalles de objeto, obtenga la URL de objeto para el archivo de datos almacenado en el cubo de Oracle Cloud Infrastructure Object Storage.
    Para obtener más información, consulte Obtención de detalles de un objeto de almacenamiento de objetos.

Pasos para cargar datos desde Oracle Cloud Infrastructure

Ejecute estos pasos para cargar datos de Oracle Cloud Infrastructure Object Storage en Autonomous Database.

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

    Aquí, el nombre de usuario es el nombre de usuario de Oracle Cloud Infrastructure y la contraseña es el token de autenticación de usuario.

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

    La creación de una credencial para acceder al almacén de objetos de Oracle Cloud Infrastructure no es necesaria si activa las credenciales de la entidad de recurso. Consulte Uso de la principal de recurso para acceder a los recursos de Oracle Cloud Infrastructure para obtener más información.

    Opcionalmente, puede probar el acceso a Oracle Cloud Infrastructure como se muestra en este ejemplo.

    SELECT * FROM DBMS_CLOUD.LIST_OBJECTS('OCI_CRED_NAME', 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/');
  2. Cree una tabla en la base de datos donde desee cargar los datos.
    CREATE TABLE myocitable (id NUMBER, name VARCHAR2(64));
    
  3. Importe datos del cubo de Oracle Cloud Infrastructure a Autonomous Database.
    Especifique el nombre de la tabla y el nombre de la credencial de Oracle Cloud Infrastructure seguidos de la URL del objeto de Oracle Cloud Infrastructure.
    BEGIN
          DBMS_CLOUD.COPY_DATA(
              table_name => 'myocitable',
              credential_name => 'OCI_CRED_NAME',
              file_uri_list => 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/oci-data.txt',
              format => json_object('delimiter' value ',')
          );
    END;
    /

    En este ejemplo, namespace-string es el espacio de nombres de almacenamiento de objetos de Oracle Cloud Infrastructure, y bucketname es el nombre del cubo. Consulte Descripción de los espacios de nombres de Object Storage para obtener más información.

    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 Oracle Cloud Infrastructure Object Storage mediante opciones de interfaz de usuario. Para obtener más información, consulte Create an OCI Cloud Store Location.

Ha importado correctamente datos de Oracle Cloud Infrastructure Object Storage a Autonomous Database. Puede ejecutar esta sentencia y verificar los datos de la tabla.
SELECT * FROM myocitable;
ID  NAME
--  –-------------
 1  OCI Direct Sales
 2  OCI Tele Sales
 3  OCI Catalog
 4  OCI Internet
 5  OCI Partners

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