Impostazione del supporto LOB per i database di origine in un task AWS DMS - AWS Servizio di migrazione del Database

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

Talvolta può risultare difficile eseguire la migrazione dei LOB (oggetti binari di grandi dimensioni) tra sistemi. AWS DMS offre una serie di opzioni per facilitare l'ottimizzazione delle colonne LOB. Per vedere da quali e quando i tipi di dati vengono considerati LOB AWS DMS, consulta la AWS DMS documentazione.

Quando esegui la migrazione dei dati da un database a un altro, puoi modificare il modo in cui i LOB vengono archiviati, in particolare per le migrazioni eterogenee. Per farlo, non è necessario eseguire la migrazione dei dati LOB.

Se decidi di includere i LOB, puoi quindi specificare le altre impostazioni LOB:

  • La modalità LOB determina il modo in cui i LOB sono gestiti:

    • Modalità LOB completa: in modalità LOB completa, tutti i LOB dall'origine alla destinazione indipendentemente dalle dimensioni. AWS DMS In questa configurazione, non AWS DMS dispone di informazioni sulla dimensione massima prevista dei LOB. Di conseguenza, i LOB 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. Questa opzione consente a DMS di pre-allocare la memoria e caricare i dati LOB in blocco. I LOB che superano le dimensioni massime vengono troncati e verrà emesso un avviso sul file di log. 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 consigliato è 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 di LobMaxSize (K).

    • Modalità LOB in linea: in modalità LOB in linea, si imposta la dimensione massima LOB che DMS trasferisce in linea. I LOB più piccoli della dimensione specificata vengono trasferiti in linea. I LOB più grandi della dimensione specificata vengono replicati utilizzando la modalità LOB completa. È possibile selezionare questa opzione per replicare LOB di piccole e grandi dimensioni quando la maggior parte dei LOB è piccola. 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, i LOB vengono trattati come tipi di dati VARCHAR, quando possibile. Questo approccio significa che li AWS DMS recupera dal database in blocco, il che è notevolmente più veloce rispetto ad 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 LOB di dimensioni superiori viene troncato in corrispondenza di tale valore.

  • Quando un'operazione è configurata per utilizzare la modalità LOB completa, AWS DMS recupera i LOB in parti. 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 di LobChunkSize su valori superiori a 64 kilobyte può causare errori nelle attività.

  • Quando un'attività è configurata per l'esecuzione in modalità LOB in linea, l'impostazione InlineLobMaxSize determina quali LOB 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