Ir para o conteúdo

Como modifico as configurações de tarefa de tratamento de erros em uma tarefa do AWS DMS?

3 minuto de leitura
0

Quero saber quais são as configurações de tarefa de tratamento de erros do AWS Database Migration Service (AWS DMS).

Breve descrição

Para alterar o comportamento de uma tarefa de replicação durante a captura de dados de alteração (CDC), use as configurações de tratamento de erros. As configurações de tratamento de erros gerenciam erros no nível dos dados ou da tabela, com base na linguagem de manipulação de dados (DML) ou em erros de ambiente.

Exemplos de erros ambientais:

  • Problemas de conectividade entre a instância de replicação e a origem ou o destino
  • Falhas na tarefa devido à contenção de recursos na instância de replicação
  • Origem ou destino indisponíveis

Como os erros de ambiente podem ser intermitentes, o AWS DMS reserva a capacidade de retomar a tarefa automaticamente em caso de falha. Para obter mais informações, consulte Configurações de tarefa de tratamento de erros.

Resolução

Observação: se você receber mensagens de erro ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.

Use a AWS CLI para modificar uma tarefa

1.    Abra o console do AWS DMS.

2.    No painel de navegação, selecione Tarefas de migração de banco de dados.

3.    Se a tarefa que você deseja modificar estiver em execução, selecione-a, clique em Ações e, em seguida, selecione Interromper.

4.    Depois que a tarefa for interrompida, selecione o nome da tarefa.

5.    Na seção Detalhes da visão geral, expanda a seção Configurações de tarefa (JSON).

6.    Insira as configurações da tarefa em um editor JSON.

7.    Edite as configurações em ErrorBehavior. As configurações de exemplo a seguir definem FailOnTransactionConsistencyBreached como true e RecoverableErrorCount como 10.

"ErrorBehavior": {
        "DataErrorPolicy": "LOG_ERROR",
        "DataTruncationErrorPolicy": "LOG_ERROR",
        "DataErrorEscalationPolicy": "SUSPEND_TABLE",
        "DataErrorEscalationCount": 0,
        "TableErrorPolicy": "SUSPEND_TABLE",
        "TableErrorEscalationPolicy": "STOP_TASK",
        "TableErrorEscalationCount": 0,
        "RecoverableErrorCount": 10,
        "RecoverableErrorInterval": 5,
        "RecoverableErrorThrottling": true,
        "RecoverableErrorThrottlingMax": 1800,
        "ApplyErrorDeletePolicy": "IGNORE_RECORD",
        "ApplyErrorInsertPolicy": "LOG_ERROR",
        "ApplyErrorUpdatePolicy": "LOG_ERROR",
        "ApplyErrorEscalationPolicy": "LOG_ERROR",
        "ApplyErrorEscalationCount": 0,
        "ApplyErrorFailOnTruncationDdl": false,
        "FullLoadIgnoreConflicts": true,
        "FailOnTransactionConsistencyBreached": true,
         "FailOnNoTablesCaptured": false

8.    Salve o arquivo JSON e anote o ARN da tarefa e o caminho do arquivo para uso posterior.

9.    Instale e configure a versão mais recente da AWS CLI caso ainda não tenha feito isso.

10.    Execute o comando modify-replication-task usando o ARN da tarefa e o caminho do arquivo que você anotou.
Exemplo no Linux:

aws dms modify-replication-task --replication-task-arn arn:aws:dms:us-east-1:112345679012:task:123eadf45gtJCVU2IBPzasetg5 --replication-task-settings file://your-task-settings.json

Exemplo no Windows:

aws dms modify-replication-task --replication-task-arn arn:aws:dms:us-east-1:112345679012:task:123eadf45gtJCVU2IBPzasetg5 --replication-task-settings file://"c:\\temp\\your-task-settings.json"

11.    Volte para o console do AWS DMS. No painel de navegação, selecione Tarefas de migração de banco de dados.

12.    Verifique se o status da tarefa está como Modificando.

13.    Selecione o nome da sua tarefa.

14.    Na seção Detalhes da visão geral da sua tarefa, expanda Configurações da tarefa (JSON). Confirme se as configurações de ErrorBehavior estão atualizadas.

Use o console do AWS DMS para modificar uma tarefa

Também é possível usar o console do AWS DMS para modificar uma tarefa. Para obter mais informações, consulte Modificar uma tarefa.

Informações relacionadas

Práticas recomendadas do AWS Database Migration Service

AWS OFICIALAtualizada há 2 anos