Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Migrazione dei dati Db2 ad Amazon RDS per Db2 tramite Amazon S3
Con questo approccio, devi prima di tutto salvare i dati da una singola tabella in un file di dati da inserire in un bucket Amazon S3. Quindi, devi usare il comando LOAD
Salvataggio dei dati in Amazon S3
Per salvare i dati da una singola tabella in Amazon S3, utilizza un’utilità di database per estrarre i dati dal tuo sistema di gestione del database (DBMS) in un file CSV. Carica quindi il file di dati in Amazon S3.
Per archiviare file di dati su Amazon S3, sono necessari i seguenti componenti AWS:
-
Un bucket Amazon S3 per archiviare i file di backup: se disponi già di un bucket S3, puoi utilizzarlo. Se non disponi di un bucket S3, consulta Creazione di un bucket nella Guida per l’utente di Amazon S3.
-
Un ruolo IAM per accedere al bucket S3: se disponi già di un ruolo IAM, puoi utilizzarlo. Se non disponi di un ruolo, consulta Fase 2: creazione di un ruolo IAM e collegamento della policy IAM.
-
Una policy IAM con relazioni di trust e autorizzazioni associate al tuo ruolo IAM: per ulteriori informazioni, consulta Fase 1: Creazione di una policy IAM.
-
Il ruolo IAM aggiunto alla tua istanza database RDS per Db2: per ulteriori informazioni, consulta Fase 3: aggiunta del ruolo IAM all’istanza database RDS per Db2.
Caricamento dei dati nelle tabelle RDS per Db2
Dopo aver salvato i file di dati su Amazon S3, puoi caricare i dati da questi file in singole tabelle sulla tua istanza database RDS per Db2.
Per caricare i dati della tabella Db2 nella tabella del database RDS per Db2
-
Connettiti al database
rdsadminutilizzando il nome utente e la password principali dell’istanza database RDS per Db2. Nell’esempio seguente, sostituiscimaster_usernameemaster_passwordcon le tue informazioni.db2 connect to rdsadmin usermaster_usernameusingmaster_password -
Cataloga un alias di accesso all’archiviazione che punti al bucket Amazon S3 in cui sono archiviati i file salvati. Annota il nome di questo alias per utilizzarlo nel passaggio successivo. È sufficiente eseguire questo passaggio una sola volta se prevedi di caricare più tabelle da file di dati memorizzati nello stesso bucket Amazon S3.
Nell’esempio seguente viene catalogato un alias denominato
my_s3_aliasche concede a un utente denominatojorge_souzal’accesso a un bucket denominatoamzn-s3-demo-bucket.db2 "call rdsadmin.catalog_storage_access(?, 'my_s3_alias', 'amzn-s3-demo-bucket', 'USER', 'jorge_souza')"Per ulteriori informazioni su questa stored procedure, consulta rdsadmin.catalog_storage_access.
-
Esegui il comando
LOADutilizzando l’alias di accesso all’archiviazione che punta al tuo bucket Amazon S3.Nota
Se il comando
LOADrestituisce un errore, potrebbe essere necessario creare un endpoint gateway VPC per Amazon S3 e aggiungere regole in uscita al gruppo di sicurezza. Per ulteriori informazioni, consulta I/O Errore nel file.Nell’esempio seguente vengono caricati dati da un file di dati denominato
my_s3_datafile.csvin una tabella denominatamy_db2_table. L’esempio presuppone che il file di dati si trovi nel bucket Amazon S3 a cui punta l’alias denominatomy_s3_alias.db2 "load from db2remote://my_s3_alias//my_s3_datafile.csvof DEL insert intomy_db2_table";Nell’esempio seguente vengono caricati LOB da un file di dati denominato
my_table1_export.ixfin una tabella denominatamy_db2_table. L’esempio presuppone che il file di dati si trovi nel bucket Amazon S3 a cui punta l’alias denominatomy_s3_alias.db2 "call sysproc.admin_cmd('load from "db2remote://my_s3_alias//my_table1_export.ixf" of ixf lobs from "db2remote://my_s3_alias//" xml from "db2remote://my_s3_alias//" modified by lobsinfile implicitlyhiddeninclude identityoverride generatedoverride periodoverride transactionidoverride messages on server replace into "my_schema"."my_db2_table" nonrecoverable indexing mode incremental allow no access')"Ripeti questo passaggio per ogni file di dati nel bucket Amazon S3 da caricare in una tabella nella tua istanza database RDS per Db2.
Per ulteriori informazioni sul comando
LOAD, consulta LOAD command.