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à.
Impostazioni delle attività di convalida dei dati
Puoi assicurarti che i dati vengano migrati in modo accurato dall'origine alla destinazione. Se abiliti la convalida per un'attività, AWS DMS inizia a confrontare i dati di origine e di destinazione immediatamente dopo il caricamento completo di una tabella. Per ulteriori informazioni sulle attività di convalida dei dati, i requisiti, l'ambito del supporto dei database, nonché le metriche indicate, consulta AWS Convalida dei dati DMS. Per informazioni su come utilizzare un file di configurazione dell'attività per impostare le impostazioni dell'attività, consulta Esempio di impostazioni delle attività.
Le impostazioni di convalida dei dati e i relativi valori sono i seguenti:
-
EnableValidation
: abilita la convalida dei dati quando è impostato su true. In caso contrario, la convalida è disattivata per l'attività. Il valore predefinito è false. -
ValidationMode
— Controlla come DMS convaliderà i dati nella tabella di destinazione rispetto alla tabella di origine. AWS DMS fornisce questa impostazione per l'estensibilità futura. Attualmente, l'unico valore predefinito e valido èROW_LEVEL
. AWS DMS convalida tutte le righe tra le tabelle di origine e di destinazione. -
FailureMaxCount
: specifica il numero massimo di record per i quali la convalida non riesce prima che questa venga sospesa per l'attività. Il valore predefinito è 10,000. Se si desidera che la convalida continui indipendentemente dal numero di record per i quali la convalida non riesce, impostare un valore superiore al numero di record nell'origine. -
HandleCollationDiff
— Quando questa opzione è impostata sutrue
, la convalida tiene conto delle differenze di confronto delle colonne negli endpoint SQL Postgre e SQL Microsoft Server quando identifica i record di origine e di destinazione da confrontare. Altrimenti, per la convalida tali differenze di collazione per le colonne vengono ignorate. Le regole di confronto per le colonne possono determinare l'ordine delle righe, che è importante per la convalida dei dati. L'impostazione diHandleCollationDiff
su true risolve automaticamente tali differenze di collazione e impedisce falsi positivi nella convalida dei dati. Il valore predefinito èfalse
. -
RecordFailureDelayInMinutes
: specifica il ritardo in minuti prima della segnalazione dei dettagli relativi a qualsiasi errore di convalida. -
RecordFailureDelayLimitInMinutes
: specifica il ritardo prima della segnalazione dei dettagli relativi a qualsiasi errore di convalida. Di solito, AWS DMS utilizza la latenza dell'attività per riconoscere il ritardo effettivo delle modifiche alla destinazione per evitare falsi positivi. Questa impostazione sostituisce il valore di ritardo effettivo e consente di impostare un ritardo maggiore prima di restituire i parametri di convalida. Il valore predefinito è 0. -
RecordSuspendDelayInMinutes
: specifica il ritardo in minuti prima che le tabelle vengano sospese dalla convalida a causa della soglia di errore impostata inFailureMaxCount
. -
SkipLobColumns
— Quando questa opzione è impostata sutrue
, AWS DMS salta la convalida dei dati per tutte le LOB colonne nella parte della tabella relativa alla convalida dell'attività. Il valore predefinito èfalse
. -
TableFailureMaxCount
: specifica il numero massimo di righe in una tabella per le quali la convalida non riesce prima che questa venga sospesa per la tabella. Il valore predefinito è 1,000. -
ThreadCount
— specifica il numero di thread di esecuzione utilizzati durante la convalida. AWS DMS Ogni thread seleziona not-yet-validated i dati dall'origine e dalla destinazione per confrontarli e convalidarli. Il valore predefinito è 5. SeThreadCount
imposti un numero più alto, AWS DMS puoi completare la convalida più velocemente. Tuttavia, in tal caso AWS DMS esegue più query simultanee, utilizzando più risorse sull'origine e sulla destinazione. -
ValidationOnly
: quando questa opzione è impostata sutrue
, l'attività esegue la convalida dei dati senza alcuna migrazione o replica dei dati. Il valore predefinito èfalse
. Non è possibile modificare l'impostazioneValidationOnly
dopo la creazione dell'attività.È necessario TargetTablePrepModeimpostare su
DO_NOTHING
(impostazione predefinita per un'attività di sola convalida) e impostare il tipo di migrazione su uno dei seguenti:-
Caricamento completo: imposta il tipo di migrazione dell'attività su Migrare i dati esistenti nella AWS DMS console. Oppure, AWS DMS API impostando il tipo di migrazione su FULL -LOAD.
-
CDC— Imposta il tipo di migrazione dell'attività su Replica le modifiche ai dati solo nella AWS DMS console. Oppure, nell' AWS DMS APIimpostazione del tipo di migrazione suCDC.
Indipendentemente dal tipo di migrazione scelto, i dati non vengono migrati o replicati durante un'attività di sola convalida.
Per ulteriori informazioni, consulta Attività di sola convalida.
Importante
L'impostazione
ValidationOnly
è immutabile. Non può essere modificata per un'attività già creata. -
-
ValidationPartialLobSize
— Indica se si desidera eseguire una convalida parziale per LOB le colonne anziché convalidare tutti i dati memorizzati nella colonna. Questo è qualcosa che potresti trovare utile quando migri solo una parte dei LOB dati e non l'intero set di dati. LOB Il valore è espresso in unità KB. Il valore predefinito è 0, il che significa che AWS DMS convalida tutti i dati della LOB colonna. Ad esempio,"ValidationPartialLobSize": 32
significa che convalida AWS DMS solo i primi 32 KB dei dati della colonna sia nell'origine che nella destinazione. -
PartitionSize
: specifica la dimensione del batch dei record da leggere per il confronto sia dall'origine che dalla destinazione. Il valore predefinito è 10.000. -
ValidationQueryCdcDelaySeconds
— Il periodo di tempo in cui la prima query di convalida viene ritardata sia sull'origine che sulla destinazione per ogni aggiornamento. CDC Può aiutare a ridurre il conflitto di risorse quando la latenza di migrazione è elevata. Un'attività di sola convalida imposta automaticamente questa opzione su 180 secondi. Il valore predefinito è 0.
Ad esempio, quanto segue JSON consente la convalida dei dati con un numero di thread doppio rispetto a quello predefinito. Inoltre, tiene conto delle differenze nell'ordine dei record causate dalle differenze di confronto delle colonne negli endpoint di Postgre. SQL Fornisce inoltre un ritardo di notifica della convalida per calcolare il tempo aggiuntivo di elaborazione degli errori di convalida.
"ValidationSettings": { "EnableValidation": true, "ThreadCount": 10, "HandleCollationDiff": true, "RecordFailureDelayLimitInMinutes": 30 }
Nota
Per un endpoint Oracle, AWS DMS utilizza _ per convalidare. DBMS CRYPTO BLOBs Se l'endpoint Oracle utilizzaBLOBs, concedi l'execute
autorizzazione per DBMS _ CRYPTO all'account utente che accede all'endpoint Oracle. Per farlo, esegui l'istruzione riportata di seguito.
grant execute on sys.dbms_crypto to
dms_endpoint_user
;