Salta al contenuto

Come posso migliorare la velocità di un'attività AWS DMS contenente dati LOB?

3 minuti di lettura
0

La mia attività di migrazione AWS Database Migration Service (AWS DMS) è lenta. Desidero migliorare la velocità di un'attività AWS DMS contenente dati LOB (Large Binary Object).

Risoluzione

Modalità LOB completa

Quando utilizzi la modalità LOB completa, AWS DMS esegue la migrazione dei LOB indipendentemente dalle loro dimensioni. Poiché la dimensione massima dei LOB non è definita, AWS DMS esegue la migrazione un LOB alla volta. Questo può rallentare l'attività. Sebbene la migrazione sia più lenta, AWS DMS non tronca i dati.

Per migliorare le prestazioni di un'attività che utilizza la modalità LOB completa con più tabelle, identifica la dimensione del LOB più grande del database. Quindi utilizza la modalità LOB limitata se la dimensione LOB massima è di pochi MB o meno.

Se invece hai LOB più grandi di qualche MB, crea un'attività AWS DMS distinta con la modalità LOB completa. È consigliabile creare l'attività distinta su una nuova istanza di replica per eseguire la migrazione delle tabelle.

Modalità LOB limitata

Quando utilizzi la modalità LOB limitata, specifichi la dimensione massima dei dati delle colonne LOB. Ciò consente ad AWS DMS di allocare memoria e applicare i LOB in blocco. Se la dimensione delle colonne LOB supera la dimensione specificata nell'attività, AWS DMS tronca i dati. In tal caso, AWS DMS invia avvisi al file di log di AWS DMS.

La modalità LOB limitata migliora le prestazioni. Tuttavia, prima di eseguire l'operazione, devi identificare la dimensione LOB massima dei dati dell'origine. Pertanto, specifica il parametro Max LOB size quando utilizzi la modalità LOB limitata. Per gestire l'attività, è consigliabile allocare memoria sufficiente all'istanza di replica.

Modalità LOB in linea

Quando utilizzi la modalità LOB in linea, replichi sia i LOB di piccole dimensioni che quelli di grandi dimensioni. Ciò ti permette di eseguire la migrazione dei LOB senza troncare i dati o rallentare le prestazioni dell'attività.

Prima di tutto, specifica un valore per il parametro InlineLobMaxSize, che è disponibile solo quando Modalità LOB completa è impostata su true. L'attività AWS DMS trasferisce in linea i LOB di piccole dimensioni e l'attività è più efficiente. Dopodiché AWS DMS esegue una ricerca dalla tabella di origine per eseguire la migrazione dei LOB più grandi della dimensione specificata nella modalità LOB completa. La modalità LOB in linea funziona tuttavia solo durante la fase di caricamento completo.

Importante: quando specifichi le impostazioni dell'attività, devi impostare il parametro InlineLobMaxSize.

Esempio di file JSON delle impostazioni dell'attività:


 {  "TargetMetadata": {    
    "TargetSchema": "abc",  
    "SupportLobs": true,  
    "FullLobMode": true,  
    "LobChunkSize": 64,  
    "LimitedSizeLobMode": false,  
    "LobMaxSize": 0,  
    "InlineLobMaxSize": 32,  
    "LoadMaxFileSize": 0,  
    "ParallelLoadThreads": 0,  
    "ParallelLoadBufferSize": 0,  
    "BatchApplyEnabled": false,  
    "TaskRecoveryTableEnabled": false,  
    "ParallelLoadQueuesPerThread": 0,  
    "ParallelApplyThreads": 0,  
    "ParallelApplyBufferSize": 0,  
    "ParallelApplyQueuesPerThread": 0  
  }

Informazioni correlate

Migrazione di oggetti binari di grandi dimensioni (LOB)

Impostazioni delle attività dei metadati di destinazione

Best practice per AWS Database Migration Service

AWS UFFICIALEAggiornata 2 anni fa