Carica i dati in Autonomous Database da Oracle Cloud Infrastructure Object Storage

Questo esempio mostra come caricare i dati da Oracle Cloud Infrastructure Object Storage ad Autonomous Database utilizzando i comandi SQL.

Sono disponibili varie opzioni per eseguire il caricamento dei dati in Autonomous Database, ad esempio:

  • Utilizzo delle opzioni dell'interfaccia utente: è possibile utilizzare l'interfaccia utente dello strumento Caricamento di Data Studio per creare le credenziali per la posizione dell'area di memorizzazione cloud, selezionare i file che contengono dati ed eseguire i job di caricamento dati.

    Vedere Caricamento di dati dallo storage cloud

  • Utilizzo delle API Rest Data Services: è possibile utilizzare le API dello strumento Data Studio Load per creare collegamenti alla posizione dell'area di memorizzazione cloud ed eseguire job di caricamento dati.

    Vedere Utilizzo delle API di caricamento dati di Data Studio in PL/SQL

  • Utilizzo dei comandi SQL come descritto in questo esempio.

Tutti questi metodi utilizzano lo stesso package PL/SQL DBMS_CLOUD per il caricamento dei dati. Tuttavia, Data Studio offre ulteriori vantaggi rispetto ai comandi SQL. Non solo consente di analizzare l'origine e creare definizioni di tabella, ma esegue anche controlli di convalida.

Sono necessarie credenziali di accesso a Oracle Cloud Infrastructure per l'autenticazione dell'account utente e un URL dell'oggetto per accedere all'oggetto nel bucket di Oracle Cloud Infrastructure Object Storage.

Per caricare i dati da Oracle Cloud Infrastructure Object Storage:
  1. Creare le credenziali per l'account utente di Oracle Cloud Infrastructure in Autonomous Database.

  2. Copia i dati da Oracle Cloud Infrastructure Object Storage nel database.

Temi

Preparati al caricamento di dati da Oracle Cloud Infrastructure

Verificare i prerequisiti e prepararsi per il caricamento dei dati da Oracle Cloud Infrastructure Object Storage.

Prerequisiti

Un file di dati, ad esempio oci-data.txt, esiste nel bucket di Oracle Cloud Infrastructure che è possibile importare. Il file di esempio in questo esempio presenta i seguenti contenuti:
1,OCI Direct Sales
2,OCI Tele Sales
3,OCI Catalog
4,OCI Internet
5,OCI Partners

Per quanto riguarda Oracle Cloud Infrastructure, accedi al tuo account Oracle Cloud Infrastructure ed effettua le seguenti operazioni:

  1. Ottenere un token di autenticazione per l'account Oracle Cloud Infrastructure.
    Per ulteriori informazioni, vedere Recupero di un token di autenticazione.
  2. Nella pagina Dettagli oggetto, ottenere l'URL dell'oggetto per il file di dati memorizzato nel bucket di Oracle Cloud Infrastructure Object Storage.
    Per ulteriori informazioni, consulta la sezione relativa all'acquisizione dei dettagli di un oggetto di storage degli oggetti.

Passi per il caricamento di dati da Oracle Cloud Infrastructure

Eseguire questi passi per caricare i dati da Oracle Cloud Infrastructure Object Storage ad Autonomous Database.

  1. Memorizzare le credenziali dell'account Oracle Cloud Infrastructure in Autonomous Database e specificare un nome di credenziale. Ciò consente al database di eseguire l'autenticazione con il tuo account Oracle Cloud Infrastructure e di accedere agli elementi nel bucket di Oracle Cloud Infrastructure Object Storage.
    SET DEFINE OFF
    BEGIN
      DBMS_CLOUD.CREATE_CREDENTIAL(
        credential_name => 'OCI_CRED_NAME',
        username => 'username',
        password => 'password'
      );
    END;
    /
    Nota

    In questo caso, il nome utente è il nome utente di Oracle Cloud Infrastructure e la password è il token di autenticazione utente.

    Per informazioni dettagliate sui parametri, vedere CREATE_CREDENTIAL Procedura.

    La creazione di una credenziale per accedere all'area di memorizzazione degli oggetti di Oracle Cloud Infrastructure non è necessaria se si abilitano le credenziali del principal risorsa. Per ulteriori informazioni, consulta la sezione relativa all'uso del principal delle risorse per accedere alle risorse di Oracle Cloud Infrastructure.

    Facoltativamente, puoi testare l'accesso a Oracle Cloud Infrastructure come mostrato in questo esempio.

    SELECT * FROM DBMS_CLOUD.LIST_OBJECTS('OCI_CRED_NAME', 'https://objectstorage.us-phoenix-1.oraclecloud.com/n/namespace-string/b/bucketname/o/');
  2. Creare una tabella nel database in cui si desidera caricare i dati.
    CREATE TABLE myocitable (id NUMBER, name VARCHAR2(64));
    
  3. Importa i dati dal bucket di Oracle Cloud Infrastructure nell'Autonomous Database.
    Specificare il nome della tabella e il nome della credenziale Oracle Cloud Infrastructure seguito dall'URL dell'oggetto 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;
    /

    In questo esempio, namespace-string è lo spazio di nomi dello storage degli oggetti Oracle Cloud Infrastructure e bucketname è il nome del bucket. Per ulteriori informazioni, vedere Informazioni sugli spazi di nomi dello storage degli oggetti.

    Per informazioni dettagliate sui parametri, vedere COPY_DATA Procedura.

Importazione dei dati da Oracle Cloud Infrastructure Object Storage ad Autonomous Database riuscita. È possibile eseguire questa istruzione e verificare i dati nella tabella.
SELECT * FROM myocitable;
ID  NAME
--  –-------------
 1  OCI Direct Sales
 2  OCI Tele Sales
 3  OCI Catalog
 4  OCI Internet
 5  OCI Partners

Per ulteriori informazioni sul caricamento dei dati, vedere Load Data from Files in the Cloud.