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à.
Impostazione del supporto LOB per i database di origine in un task AWS DMS
A volte può essere difficile migrare oggetti binari di grandi dimensioni (LOBs) tra sistemi. AWS DMS offre una serie di opzioni per facilitare l'ottimizzazione delle colonne LOB. Per vedere quali tipi di dati e quando vengono presi in considerazione LOBs AWS DMS, consulta la AWS DMS documentazione.
Quando esegui la migrazione dei dati da un database a un altro, potresti cogliere l'occasione per ripensare al modo in cui LOBs vengono archiviati, specialmente per le migrazioni eterogenee. Per farlo, non è necessario eseguire la migrazione dei dati LOB.
Se decidi di includere LOBs, puoi decidere le altre impostazioni LOB:
-
La modalità LOB determina come LOBs vengono gestite:
-
Modalità LOB completa: in modalità LOB completa, AWS DMS migra tutto LOBs dall'origine alla destinazione indipendentemente dalle dimensioni. In questa configurazione, non AWS DMS ha informazioni sulla dimensione massima prevista. LOBs Quindi, LOBs vengono migrati uno alla volta, pezzo per pezzo. La modalità LOB completa può essere piuttosto lenta.
-
Modalità LOB limitata: in modalità LOB limitata imposta una dimensione massima per i LOB che DMS dovrà accettare. Ciò consente a DMS di preallocare la memoria e caricare i dati LOB in blocco. LOBsquelli che superano la dimensione massima del LOB vengono troncati e viene inviato un avviso al file di registro. In modalità LOB limitata puoi ottenere un notevole miglioramento delle prestazioni rispetto alla modalità LOB completa. È consigliabile utilizzare la limited LOB mode (Modalità LOB limitata) quando possibile. Il valore massimo per questo parametro è 102400 KB (100 MB).
Nota
L'utilizzo dell'opzione Dimensione massima LOB (K) con un valore superiore a 63 KB influisce sulle prestazioni di un carico completo configurato per l'esecuzione in modalità LOB limitata. Durante un pieno carico, DMS alloca la memoria moltiplicando il valore della dimensione massima LOB (K) per la frequenza di commit e il prodotto viene moltiplicato per il numero di colonne LOB. Quando DMS non è in grado di preallocare la memoria, DMS inizia a consumare memoria SWAP e ciò influisce sulle prestazioni del pieno carico. Pertanto, se riscontri problemi di prestazioni quando utilizzi la modalità LOB limitata, prendi in considerazione la possibilità di ridurre la frequenza di commit fino a raggiungere un livello di prestazioni accettabile. Puoi anche vagliare l'utilizzo della modalità LOB in linea per gli endpoint supportati una volta compresa la distribuzione LOB della tabella.
Per convalidare una dimensione LOB limitata, è necessario impostare
ValidationPartialLobSize
sullo stesso valore diLobMaxSize
(K). -
Modalità LOB in linea: in modalità LOB in linea, si imposta la dimensione LOB massima che DMS trasferisce in linea. LOBs le dimensioni inferiori a quelle specificate vengono trasferite in linea. LOBs le dimensioni superiori a quelle specificate vengono replicate utilizzando la modalità LOB completa. È possibile selezionare questa opzione per eseguire la replica sia in formato piccolo che in grande, LOBs quando la maggior parte di esse è di piccole dimensioni. LOBs DMS non supporta la modalità LOB in linea per gli endpoint che non supportano la modalità LOB completa, come S3 e Redshift.
Nota
Con Oracle, LOBs vengono trattati come tipi di dati VARCHAR quando possibile. Questo approccio significa che li AWS DMS recupera dal database in blocco, il che è significativamente più veloce di altri metodi. Poiché la dimensione massima di una stringa VARCHAR in Oracle è 32 K, la dimensione di un LOB limitato inferiore a 32 K è ottimale quando il database di origine è Oracle.
-
-
Quando un'attività è configurata per l'esecuzione in Limited LOB mode (Modalità LOB limitata), l'opzione Max LOB size (K) (Dimensione LOB massima (K)) imposta le dimensioni massime del LOB che AWS DMS accetta. Qualsiasi valore maggiore di LOBs questo valore viene troncato in base a questo valore.
-
Quando un'operazione è configurata per utilizzare la modalità LOB completa, AWS DMS viene recuperata in parti. LOBs L'opzione LOB chunk size (K) (Dimensione blocco LOB (kb)) determina le dimensioni di ciascuna porzione. Quando imposti questa opzione, presta particolare attenzione alle dimensioni massime del pacchetto consentite dalla configurazione di rete. Se le dimensioni del blocco di LOB superano le dimensioni massime del pacchetto consentite, potresti visualizzare degli errori di disconnessione. Il valore consigliato per
LobChunkSize
è 64 kilobyte. L'aumento del valore diLobChunkSize
su valori superiori a 64 kilobyte può causare errori nelle attività. -
Quando un'operazione è configurata per l'esecuzione in modalità LOB in linea, l'
InlineLobMaxSize
impostazione determina quali LOBs DMS trasferisce in linea.Nota
Puoi utilizzare i tipi di dati LOB solo con le tabelle e le viste che includono una chiave primaria.
Per ulteriori informazioni sulle impostazioni delle attività per specificare queste opzioni, consultare Impostazioni delle attività dei metadati di destinazione