

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Especificando configurações de tarefas para tarefas do AWS Database Migration Service
<a name="CHAP_Tasks.CustomizingTasks.TaskSettings"></a>

Cada tarefa tem configurações que podem ser definidas de acordo com as necessidades da migração do banco de dados. Você cria essas configurações em um arquivo JSON ou, com algumas configurações, pode especificar as configurações usando o AWS DMS console. Para obter informações sobre como utilizar um arquivo de configuração de tarefas para definir as configurações de tarefas, consulte [Exemplo de configurações de tarefas](#CHAP_Tasks.CustomizingTasks.TaskSettings.Example).

Há vários tipos principais de configurações de tarefa, conforme listado a seguir.

**Topics**
+ [Exemplo de configurações de tarefas](#CHAP_Tasks.CustomizingTasks.TaskSettings.Example)
+ [Configurações de tarefa de metadados de destino](CHAP_Tasks.CustomizingTasks.TaskSettings.TargetMetadata.md)
+ [Configurações de tarefa de carregamento completo](CHAP_Tasks.CustomizingTasks.TaskSettings.FullLoad.md)
+ [Configurações de tarefa do Time Travel](CHAP_Tasks.CustomizingTasks.TaskSettings.TimeTravel.md)
+ [Configurações de registro de tarefa](CHAP_Tasks.CustomizingTasks.TaskSettings.Logging.md)
+ [Configurações de tarefa de tabela de controle](CHAP_Tasks.CustomizingTasks.TaskSettings.ControlTable.md)
+ [Configurações de tarefas de buffer de stream](CHAP_Tasks.CustomizingTasks.TaskSettings.StreamBuffer.md)
+ [Configurações de ajuste de processamento de alterações](CHAP_Tasks.CustomizingTasks.TaskSettings.ChangeProcessingTuning.md)
+ [Configurações da tarefa de validação de dados](CHAP_Tasks.CustomizingTasks.TaskSettings.DataValidation.md)
+ [Configurações de ressincronização de dados](CHAP_Tasks.CustomizingTasks.TaskSettings.DataResyncSettings.md)
+ [Configurações de tarefa para processamento de DDL de processamento de alterações](CHAP_Tasks.CustomizingTasks.TaskSettings.DDLHandling.md)
+ [Configurações da tarefa de substituição de caracteres](CHAP_Tasks.CustomizingTasks.TaskSettings.CharacterSubstitution.md)
+ [Configurações de tarefa de imagem anterior](CHAP_Tasks.CustomizingTasks.TaskSettings.BeforeImage.md)
+ [Configurações de tarefa de tratamento de erros](CHAP_Tasks.CustomizingTasks.TaskSettings.ErrorHandling.md)
+ [Salvar configurações de tarefa](CHAP_Tasks.CustomizingTasks.TaskSettings.Saving.md)


| Configurações de tarefa | Documentação relevante | 
| --- | --- | 
|  **Criar um relatório de avaliação de tarefa** <br />É possível criar um relatório de avaliação de tarefa que mostre os tipos de dados incompatíveis, que podem causar problemas durante a migração. É possível executar esse relatório na tarefa antes de executá-la, para descobrir possíveis problemas. | [Ativar e trabalhar com avaliações de pré-migração de uma tarefa](CHAP_Tasks.AssessmentReport.md) | 
|  **Criar uma tarefa** <br />Quando você cria uma tarefa, especifica a origem, o destino e a instância de replicação, juntamente com todas as configurações de migração. | [Criar uma tarefa](CHAP_Tasks.Creating.md) | 
|  **Criar uma tarefa de replicação contínua** <br />Você pode configurar uma tarefa para fornecer replicação contínua entre a origem e o destino.  | [Criação de tarefas para replicação contínua usando AWS DMS](CHAP_Task.CDC.md) | 
|  **Aplicar as configurações de tarefas** <br />Cada tarefa tem configurações que podem ser definidas de acordo com as necessidades da migração do banco de dados. Você cria essas configurações em um arquivo JSON ou, com algumas configurações, pode especificar as configurações usando o AWS DMS console. | [Especificando configurações de tarefas para tarefas do AWS Database Migration Service](#CHAP_Tasks.CustomizingTasks.TaskSettings) | 
|  **Validação de dados** <br />Use a validação de dados para AWS DMS comparar os dados do seu armazenamento de dados de destino com os dados do seu armazenamento de dados de origem. | [AWS Validação de dados do DMS](CHAP_Validating.md) | 
|  **Modificar uma tarefa** <br />Quando uma tarefa é interrompida, é possível modificar as configurações dela. | [Modificar uma tarefa](CHAP_Tasks.Modifying.md) | 
|  **Recarregar tabelas durante uma tarefa** <br />Você poderá recarregar uma tabela durante uma tarefa se ocorrer um erro durante sua execução. | [Recarregar tabelas durante uma tarefa](CHAP_Tasks.ReloadTables.md) | 
|  **Utilizar mapeamento de tabela** <br />O mapeamento de tabela utiliza vários tipos de regras para especificar as configurações da fonte de dados, do esquema de origem, dos dados e de quaisquer transformações que devem ocorrer durante a tarefa. | Regras de seleção[Regras de seleção e ações](CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Selections.md)<br />Regras de transformação[Regras de transformação e ações](CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Transformations.md) | 
|  **Aplicar filtros** <br />É possível usar filtros de origem para limitar o número e o tipo de registros transferidos da origem ao destino. Por exemplo, você pode especificar que somente os funcionários localizados na sede serão movidos para o banco de dados de destino. Os filtros são aplicados a uma coluna de dados. | [Usar filtros de origem](CHAP_Tasks.CustomizingTasks.Filters.md) | 
| Monitorar uma tarefaHá várias maneiras de obter informações sobre o desempenho de uma tarefa e das tabelas usadas por ela. | [Monitorando AWS tarefas do DMS](CHAP_Monitoring.md) | 
| Gerenciar logs de tarefasVocê pode visualizar e excluir registros de tarefas usando a AWS DMS API ou AWS CLI.  | [Visualizando e gerenciando registros AWS de tarefas do DMS](CHAP_Monitoring.md#CHAP_Monitoring.ManagingLogs) | 

## Exemplo de configurações de tarefas
<a name="CHAP_Tasks.CustomizingTasks.TaskSettings.Example"></a>

Você pode usar o Console de gerenciamento da AWS ou o AWS CLI para criar uma tarefa de replicação. Se você usar o AWS CLI, defina as configurações da tarefa criando um arquivo JSON e especificando o URI file://do arquivo JSON como [ ReplicationTaskSettings](https://docs.aws.amazon.com/dms/latest/APIReference/API_CreateReplicationTask.html#DMS-CreateReplicationTask-request-ReplicationTaskSettings)parâmetro da operação. [CreateReplicationTask](https://docs.aws.amazon.com/dms/latest/APIReference/API_CreateReplicationTask.html)

O exemplo a seguir mostra como usar o AWS CLI para chamar a `CreateReplicationTask` operação:

```
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
```

O exemplo anterior utiliza um arquivo de mapeamento de tabela chamado`tablemappings.json`. Para ver exemplos de mapeamento de tabela, consulte [Utilizar o mapeamento de tabela para especificar as configurações da tarefa](CHAP_Tasks.CustomizingTasks.TableMapping.md).

Um arquivo JSON de configurações de tarefas pode ter a seguinte aparência: 

```
{
  "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",
    "DataMaskingErrorPolicy": "STOP_TASK",
    "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
  }
}
```