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à.
Specificazione delle impostazioni delle attività per le attività del AWS Database Migration Service
Ogni attività dispone di impostazioni che puoi configurare in base alle esigenze della migrazione del database. Queste impostazioni vengono create in un JSON file oppure, con alcune impostazioni, è possibile specificare le impostazioni utilizzando la AWS DMS console. Per informazioni su come utilizzare un file di configurazione dell'attività per impostare le impostazioni dell'attività, consulta Esempio di impostazioni delle attività.
Di seguito sono elencati i diversi principali tipi di impostazioni delle attività.
Argomenti
- Esempio di impostazioni delle attività
- Impostazioni delle attività dei metadati di destinazione
- Impostazioni delle attività di caricamento completo
- Impostazioni delle attività Time Travel
- Registrazione delle impostazioni delle attività
- Impostazioni delle attività delle tabelle di controllo
- Impostazioni delle attività di buffer del flusso
- Impostazioni di ottimizzazione dell'elaborazione delle modifiche
- Impostazioni delle attività di convalida dei dati
- Impostazioni delle attività per la gestione dell'elaborazione delle modifiche DDL
- Impostazioni dell'attività di sostituzione dei caratteri
- Impostazioni dell'attività immagine precedente
- Impostazioni delle attività per la gestione degli errori
- Salvataggio delle impostazioni delle attività
Impostazioni delle attività | Documentazione di riferimento |
---|---|
Creazione di un report di valutazione dell'attività Puoi creare un report di valutazione dell'attività che mostra i tipi di dati non supportati che potrebbero causare problemi durante la migrazione. Puoi eseguire questo report sull'attività prima di eseguire l'attività per individuare i potenziali problemi. |
Abilitazione e utilizzo delle valutazioni preliminari alla migrazione di un'attività |
Creazione di un'attività Quando crei un'attività, specifichi l'origine, la destinazione, l'istanza di replica e le eventuali impostazioni di migrazione. |
|
Creazione di un'attività di replica continua Puoi configurare un'attività per fornire la replica continua tra l'origine e la destinazione. |
Creazione di attività per la replica continua mediante AWS DMS |
Applicazione delle impostazioni dell'attività Ogni attività dispone di impostazioni che puoi configurare in base alle esigenze della migrazione del database. Queste impostazioni vengono create in un JSON file oppure, con alcune impostazioni, è possibile specificare le impostazioni utilizzando la AWS DMS console. |
Specificazione delle impostazioni delle attività per le attività del AWS Database Migration Service |
Convalida dei dati Utilizza la convalida dei dati per AWS DMS confrontare i dati del tuo data store di destinazione con i dati del tuo data store di origine. |
|
Modifica di un'attività Quando un'attività viene arrestata, puoi modificarne le impostazioni. |
|
Ricaricamento delle tabelle durante un'attività Puoi ricaricare una tabella durante un'attività se si verifica un errore durante l'esecuzione. |
|
Utilizzo della mappatura delle tabelle La mappatura delle tabelle utilizza diversi tipi di regole per specificare le impostazioni delle attività per l'origine dati, lo schema di origine, i dati e le eventuali trasformazioni che devono verificarsi durante l'attività. |
Regole di selezione Operazioni e regole di selezioneRegole di trasformazione Operazioni e regole di trasformazione |
Applicazione di filtri Puoi utilizzare i filtri di origine per limitare il numero e il tipo di record trasferiti dall'origine alla destinazione. Ad esempio, puoi specificare che solo i dipendenti con un'ubicazione di sede vengano spostati al database di destinazione. I filtri vengono applicati su una colonna di dati. |
|
Monitoraggio di un'attività Vi sono diversi modi per ottenere informazioni sulle prestazioni di un'attività e sulle tabelle utilizzate dall'attività. |
|
Gestione dei log delle attività È possibile visualizzare ed eliminare i registri delle attività utilizzando o. AWS DMS API AWS CLI |
Esempio di impostazioni delle attività
È possibile utilizzare il AWS Management Console o il AWS CLI per creare un'attività di replica. Se si utilizza il AWS CLI, si impostano le impostazioni dell'attività creando un JSON file, quindi specificando il file://URIdel JSON file come ReplicationTaskSettingsparametro dell'CreateReplicationTaskoperazione.
L'esempio seguente mostra come utilizzare to AWS CLI richiamare l'CreateReplicationTask
operazione:
aws dms create-replication-task \ --replication-task-identifier MyTask \ --source-endpoint-arn arn:aws:dms:us-west-2:123456789012:endpoint:ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABC \ --target-endpoint-arn arn:aws:dms:us-west-2:123456789012:endpoint:ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABC \ --replication-instance-arn arn:aws:dms:us-west-2:123456789012:rep:ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890ABC \ --migration-type cdc \ --table-mappings file://tablemappings.json \ --replication-task-settings file://settings.json
L'esempio precedente utilizza un file di mappatura delle tabelle chiamato tablemappings.json
. Per gli esempi di mappatura delle tabelle, consulta Utilizzo della mappatura delle tabelle per specificare le impostazioni delle attività.
Un JSON file di impostazioni delle attività può avere il seguente aspetto.
{ "TargetMetadata": { "TargetSchema": "", "SupportLobs": true, "FullLobMode": false, "LobChunkSize": 64, "LimitedSizeLobMode": true, "LobMaxSize": 32, "InlineLobMaxSize": 0, "LoadMaxFileSize": 0, "ParallelLoadThreads": 0, "ParallelLoadBufferSize":0, "ParallelLoadQueuesPerThread": 1, "ParallelApplyThreads": 0, "ParallelApplyBufferSize": 100, "ParallelApplyQueuesPerThread": 1, "BatchApplyEnabled": false, "TaskRecoveryTableEnabled": false }, "FullLoadSettings": { "TargetTablePrepMode": "DO_NOTHING", "CreatePkAfterFullLoad": false, "StopTaskCachedChangesApplied": false, "StopTaskCachedChangesNotApplied": false, "MaxFullLoadSubTasks": 8, "TransactionConsistencyTimeout": 600, "CommitRate": 10000 }, "TTSettings" : { "EnableTT" : true, "TTS3Settings": { "EncryptionMode": "SSE_KMS", "ServerSideEncryptionKmsKeyId": "arn:aws:kms:us-west-2:112233445566:key/myKMSKey", "ServiceAccessRoleArn": "arn:aws:iam::112233445566:role/dms-tt-s3-access-role", "BucketName": "myttbucket", "BucketFolder": "myttfolder", "EnableDeletingFromS3OnTaskDelete": false }, "TTRecordSettings": { "EnableRawData" : true, "OperationsToLog": "DELETE,UPDATE", "MaxRecordSize": 64 } }, "Logging": { "EnableLogging": false }, "ControlTablesSettings": { "ControlSchema":"", "HistoryTimeslotInMinutes":5, "HistoryTableEnabled": false, "SuspendedTablesTableEnabled": false, "StatusTableEnabled": false }, "StreamBufferSettings": { "StreamBufferCount": 3, "StreamBufferSizeInMB": 8 }, "ChangeProcessingTuning": { "BatchApplyPreserveTransaction": true, "BatchApplyTimeoutMin": 1, "BatchApplyTimeoutMax": 30, "BatchApplyMemoryLimit": 500, "BatchSplitSize": 0, "MinTransactionSize": 1000, "CommitTimeout": 1, "MemoryLimitTotal": 1024, "MemoryKeepTime": 60, "StatementCacheSize": 50 }, "ChangeProcessingDdlHandlingPolicy": { "HandleSourceTableDropped": true, "HandleSourceTableTruncated": true, "HandleSourceTableAltered": true }, "LoopbackPreventionSettings": { "EnableLoopbackPrevention": true, "SourceSchema": "LOOP-DATA", "TargetSchema": "loop-data" }, "CharacterSetSettings": { "CharacterReplacements": [ { "SourceCharacterCodePoint": 35, "TargetCharacterCodePoint": 52 }, { "SourceCharacterCodePoint": 37, "TargetCharacterCodePoint": 103 } ], "CharacterSetSupport": { "CharacterSet": "UTF16_PlatformEndian", "ReplaceWithCharacterCodePoint": 0 } }, "BeforeImageSettings": { "EnableBeforeImage": false, "FieldName": "", "ColumnFilter": "pk-only" }, "ErrorBehavior": { "DataErrorPolicy": "LOG_ERROR", "DataTruncationErrorPolicy":"LOG_ERROR", "DataErrorEscalationPolicy":"SUSPEND_TABLE", "DataErrorEscalationCount": 50, "TableErrorPolicy":"SUSPEND_TABLE", "TableErrorEscalationPolicy":"STOP_TASK", "TableErrorEscalationCount": 50, "RecoverableErrorCount": 0, "RecoverableErrorInterval": 5, "RecoverableErrorThrottling": true, "RecoverableErrorThrottlingMax": 1800, "ApplyErrorDeletePolicy":"IGNORE_RECORD", "ApplyErrorInsertPolicy":"LOG_ERROR", "ApplyErrorUpdatePolicy":"LOG_ERROR", "ApplyErrorEscalationPolicy":"LOG_ERROR", "ApplyErrorEscalationCount": 0, "FullLoadIgnoreConflicts": true }, "ValidationSettings": { "EnableValidation": false, "ValidationMode": "ROW_LEVEL", "ThreadCount": 5, "PartitionSize": 10000, "FailureMaxCount": 1000, "RecordFailureDelayInMinutes": 5, "RecordSuspendDelayInMinutes": 30, "MaxKeyColumnSize": 8096, "TableFailureMaxCount": 10000, "ValidationOnly": false, "HandleCollationDiff": false, "RecordFailureDelayLimitInMinutes": 1, "SkipLobColumns": false, "ValidationPartialLobSize": 0, "ValidationQueryCdcDelaySeconds": 0 } }