Importazione di dati tramite Oracle Data Pump

È possibile importare i dati dai file Data Pump nel database cloud.

Nota

Prima di iniziare, è necessario disporre di un job di esportazione. Per creare un job di esportazione utilizzando cURL, vedere Creare un job di esportazione Data Pump.

Con l'importazione di Oracle Data Pump, è possibile caricare un file di dump di esportazione impostato in un database di destinazione o caricare un database di destinazione direttamente da un database di origine senza file intermedi.

Per ulteriori informazioni sull'importazione di Data Pump, vedere Importazione di Data Pump in Oracle Database Utilities.

Requisiti

Per accedere all'oggetto di storage Oracle Cloud Infrastructure, devi impostare una risorsa prinicipal o una credenziale del servizio cloud.

Impostazione di un principal risorsa

  1. Eseguire il login come utente ADMIN in Database Actions e abilitare il principal risorsa per Autonomous Database.

    Nella pagina del foglio di lavoro SQL immettere:

    EXEC DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL();

    Facoltativo: il passo seguente è obbligatorio solo se si desidera concedere l'accesso alle credenziali del principal risorsa a un utente del database diverso dall'utente ADMIN. L'utente ADMIN abilita il principal risorsa per un utente di database specificato utilizzando l'istruzione seguente:

    EXEC DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL(username => 'adb_user');

    Ciò consente all'utente adb_user di accedere alle credenziali OCI$RESOURCE_PRINCIPAL. Se si desidera che l'utente specificato disponga dei privilegi per abilitare il principal risorsa per altri utenti, impostare il parametro grant_option su TRUE.

    BEGIN
    DBMS_CLOUD_ADMIN.ENABLE_RESOURCE_PRINCIPAL(
    username => 'adb_user',
    grant_option => TRUE);
    END;

    Per ulteriori informazioni, vedere Using Resource Principal in Oracle Cloud Using Oracle Autonomous Database Serverless.

  2. Ottenere resource.id.

    Nella console di Oracle Cloud Infrastructure, selezionare Oracle Database e quindi Autonomous Databases. Nella scheda Database fare clic sull'icona Azioni (tre puntini) e selezionare Copia OCID. Ciò è applicabile a tutte le istanze di database in tutti i compartimenti.

    Copia opzione OCID nella console
  3. Crea un gruppo dinamico.

    1. Nella console di Oracle Cloud Infrastructure, fare clic su Identità e sicurezza e su Gruppi dinamici.

    2. Fare clic su Crea gruppo dinamico e immettere tutti i campi obbligatori. Creare regole di corrispondenza utilizzando il seguente formato per tutti i database:

      any { resource.id = 'here goes the OCID of your database 1', 
      resource.id ='here goes the OCID of your database 2' }

      Nota

      Per gestire i gruppi dinamici, è necessario disporre di uno dei seguenti privilegi:
      • L'utente è membro del gruppo Amministratori.
      • Viene concesso il ruolo Amministratore dominio di Identity o il ruolo Amministratore sicurezza.
      • Si è membri di un gruppo a cui è stata concessa la gestione dei domini di identità o la gestione dei gruppi dinamici.
  4. Crea un nuovo criterio.

    Il criterio ObjectStorageReadersPolicy consente agli utenti del gruppo ObjectStorageReaders di scaricare gli oggetti da qualsiasi bucket di storage degli oggetti nella tenancy. È anche possibile limitare l'ambito a un compartimento specifico. Il criterio include le autorizzazioni per elencare i bucket, elencare gli oggetti nei bucket e leggere gli oggetti esistenti in un bucket.

    1. Nella console di Oracle Cloud Infrastructure, fare clic su Identità, quindi su Criteri.

    2. Fare clic su Crea criterio.

    3. Per il nome del criterio, immettere ObjectStorageReadersPolicy.

    4. Per la descrizione, immettere Consenti al gruppo ObjectStorageReaders di leggere oggetti e bucket.

    5. Nella lista Compartimento selezionare il compartimento radice.

    6. Aggiungere la seguente istruzione criterio, che consente ai lettori ObjectStorage di leggere i bucket:

      Allow dynamic-group ObjectStorageReaders to read buckets in tenancy
    7. Aggiungere una seconda istruzione criterio che consenta ai lettori ObjectStorage di leggere gli oggetti in un bucket:

      Allow dynamic-group ObjectStorageReaders to read objects in tenancy
    8. Fare clic su Crea.

    Crea criterio nella console OCI

Impostazione di una credenziale Cloud Service

  1. Nella console di Oracle Cloud Infrastructure fare clic su Identità e sicurezza e su Domini.
  2. In Ambito lista, nel campo Compartimento, scegliere il compartimento radice dall'elenco a discesa seguito dal dominio predefinito.
  3. Nel dominio predefinito, fare clic su Utenti, quindi su Crea utente. Nella schermata Crea utente, selezionare il gruppo Amministratori per accedere ai bucket in cui sono memorizzati i file DMP.
    Crea schermata utente
  4. Dopo aver creato l'utente, nel lato sinistro della nuova schermata visualizzata, in Resources selezionare API keys.
    Seleziona chiavi API
  5. Fare clic su Aggiungi chiave API.
    Aggiungi chiave API
  6. Nella schermata Aggiungi chiave API fare clic su Scarica chiave privata. Dopo il download, fare clic su Aggiungi. Viene visualizzata la schermata di anteprima del file di configurazione.

    Anteprima file di configurazione

    Le informazioni relative a utente, impronta e tenancy verranno utilizzate in un secondo momento per creare il database utenti.

  7. Immettere il database in cui si desidera creare l'utente del database.

    Seleziona database
  8. Per creare la credenziale viene utilizzato il blocco di codice DBMS_CLOUD.CREATE_CREDENTIAL riportato di seguito.

    Le informazioni della finestra di anteprima del file di configurazione vengono utilizzate per generare la nuova credenziale. Per l'attributo private_key, è necessario aprire il . File PEM scaricato al passo 6 utilizzando qualsiasi editor di testo. Generare un blocco di codice come mostrato nella figura seguente:

    Blocco codice

Importazione dei dati

In questa sezione vengono descritti i passi per l'importazione dei dati mediante Oracle Data Pump in Database Actions.

  1. Nella pagina Data Pump, in alto a destra, fare clic su Importa.

    Viene visualizzata l'Importazione guidata.

  2. Nel passo Origine:

    Origine nome bucket:

    • Elenco bucket: consente di selezionare il bucket in base a una lista di bucket dopo aver selezionato una credenziale e il compartimento desiderato.

    • Ricerca manuale: dopo aver selezionato una credenziale valida, è necessario immettere il nome esatto di un bucket per elencarne i file.

    Dopo aver selezionato la modalità, immettere i campi riportati di seguito.

    1. Nome credenziale: selezionare una credenziale valida per accedere alle informazioni nei bucket di storage degli oggetti.

    2. Nome compartimento: selezionare un compartimento a qualsiasi livello all'interno della tenancy (disponibile solo per la lista di bucket).
    3. Nome bucket: selezionare il bucket che contiene i file di dump dall'elenco a discesa. La selezione di un bucket precompila automaticamente i file di dump associati nel campo Oggetti bucket.
    4. Oggetti bucket: selezionare un file di dump dalla lista.
    5. Pattern di importazione: quando si seleziona un file di dump, questo viene immesso automaticamente nel campo Pattern di importazione. Se necessario, è possibile modificare il pattern. I file di dump corrispondenti vengono visualizzati nel campo File di dump.
    6. File di dump: selezionare i file di dump da importare.

    Fare clic su Successivo.

  3. Nel passo Importa immettere i campi riportati di seguito.
    • Nome importazione: immettere il nome del job di importazione.
    • Tipo importazione: selezionare il tipo di importazione. Le opzioni disponibili sono Completo, Tabelle, Schemi e Tablespace.

      Nota

      Se si seleziona Completo, si salta il passo Filtro nella procedura guidata e si passa direttamente al passo Mapping.
    • Contenuto: selezionare Solo dati, Solo DDL o Dati e DDL.
    • Nome directory cloud: selezionare la directory in cui eseguire l'importazione.
    • Cifra: selezionare se cifrato e immettere una password di cifratura.

    Fare clic su Successivo.

  4. Nel passo Filtro, a seconda del tipo di importazione, vengono elencati tutti gli schemi, le tabelle o le tablespace per il job di importazione. Selezioni le risposte pertinenti. Fare clic su Avanti.
  5. Nel passo Mapping, selezionare lo schema di origine e immettere un nuovo nome per lo schema di destinazione. Se necessario, fare lo stesso per le tablespace. Fare clic su Avanti.
  6. Nel passo Opzioni immettere i campi riportati di seguito.
    • Thread: specificare il numero massimo di thread di esecuzione attiva operanti per conto del job di importazione. L'impostazione predefinita è 1.
    • Azione sulla tabella se la tabella esiste: specificare l'azione necessaria se la tabella che si sta tentando di creare è già esistente.
    • Salta indici non utilizzabili: selezionare questa opzione per specificare se l'importazione salta le tabelle di caricamento con indici impostati sullo stato Indice non utilizzabile.
    • Rigenera ID oggetto: selezionare questa opzione per creare nuovi identificativi oggetto per gli oggetti di database importati.
    • Elimina tabella principale: selezionare questa opzione per indicare se la tabella dei job di controllo Data Pump deve essere eliminata o conservata alla fine di un job di Oracle Data Pump che viene completato correttamente.
    • Sovrascrivi file di dati esistenti: selezionare questa opzione per indicare che se una tabella esiste già nello schema di destinazione, sovrascriverla.
    • Versione: selezionare la versione degli oggetti di database da importare.
    • Log: selezionare questa opzione per creare un file di log. Immettere la directory di log e il nome del file di log.

    Fare clic su Successivo.

  7. Il passo Sintetico visualizza un riepilogo di tutte le selezioni effettuate nei passi precedenti.

    Selezionare Mostra codice in basso per visualizzare l'equivalente del codice PL/SQL del form.

    Fare clic su Importa.

    L'inizio dell'esecuzione del job viene visualizzato nella pagina Data Pump.