Configurações de tarefa de tabela de controle
As tabelas de controle fornecem informações sobre uma tarefa do AWS DMS. Elas também fornecem estatísticas úteis que é possível utilizar para planejar e gerenciar a tarefa de migração atual e as tarefas futuras. Aplique essas configurações de tarefa em um arquivo JSON ou escolha o link Configurações avançadas na página Criar tarefa no console do AWS DMS. A tabela Aplicar exceções (dmslogs.awsdms_apply_exceptions) é sempre criada nos destinos de bancos de dados. 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.
O AWS DMS cria tabelas de controle somente durante tarefas de carga máxima + CDC ou somente de CDC, e não durante tarefas somente de carga máxima.
Para tarefas de carga máxima e CDC (migrar dados existentes e replicar alterações em andamento) e de somente CDC (somente replicar alterações de dados), também é possível criar tabelas adicionais, incluindo as seguintes:
-
Status da replicação (dmslogs.awsdms_status): esta tabela fornece detalhes sobre a tarefa atual. Isso inclui o status da tarefa, a quantidade de memória consumida pela tarefa e o número de alterações que ainda não foram aplicadas ao destino. Essa tabela também fornece a posição no banco de dados de origem em que o AWS DMS está fazendo a leitura no momento. Ela também indica se a tarefa está na fase de carga máxima ou de captura de dados de alteração (CDC).
-
Tabelas suspensas (dmslogs.awsdms_suspended_tables): esta tabela fornece uma lista de tabelas suspensas e o motivo por que foram suspensas.
-
Histórico de replicação (dmslogs.awsdms_history) esta tabela fornece informações sobre o histórico de replicação. Essas informações incluem o número e o volume de registros processados durante a tarefa, a latência no final de uma tarefa de CDC e outras estatísticas.
A tabela Aplicar exceções (dmslogs.awsdms_apply_exceptions) contém os seguintes parâmetros:
| Coluna | Tipo | Descrição |
|---|---|---|
|
TASK_NAME |
nvchar |
O ID do recurso da tarefa do AWS DMS. O ID do recurso pode ser encontrado no ARN da tarefa. |
|
TABLE_OWNER |
nvchar |
O proprietário da tabela. |
|
TABLE_NAME |
nvchar |
O nome da tabela. |
|
ERROR_TIME |
timestamp |
A hora em que a exceção (erro) ocorreu. |
|
STATEMENT |
nvchar |
A declaração que estava sendo executada quando o erro ocorreu. |
|
ERRO |
nvchar |
O nome e a descrição do erro. |
A tabela Replication Status (Status de replicação) dmslogs.awsdms_status contém o status atual da tarefa e do banco de dados de destino. Ela possui as seguintes configurações.
| Coluna | Tipo | Descrição |
|---|---|---|
|
SERVER_NAME |
nvchar |
O nome da máquina onde a tarefa de replicação está sendo executada. |
|
TASK_NAME |
nvchar |
O ID do recurso da tarefa do AWS DMS. O ID do recurso pode ser encontrado no ARN da tarefa. |
|
TASK_STATUS |
varchar |
Um dos seguintes valores:
O status da tarefa é definido como FULL LOAD desde que haja pelo menos uma tabela em carga máxima. Após todas as tabelas serem carregadas, o status da tarefa será alterado para CHANGE PROCESSING se CDC estiver ativado. A tarefa é definida como NÃO EXECUTANDO antes de você iniciá-la ou após sua conclusão. |
| STATUS_TIME |
timestamp |
O timestamp do status da tarefa. |
|
PENDING_CHANGES |
int |
O número de registros de alteração que foram confirmados no banco de dados de origem e armazenados em cache na memória e no disco da instância de replicação. |
|
DISK_SWAP_SIZE |
int |
A quantidade de espaço em disco usada por transações antigas ou descarregadas. |
| TASK_MEMORY |
int |
Memória atual utilizada em MB. |
|
SOURCE_CURRENT _POSITION |
varchar |
A posição no banco de dados de origem de onde o AWS DMS está fazendo a leitura no momento. |
|
SOURCE_CURRENT _TIMESTAMP |
timestamp |
O timestamp no banco de dados de origem de onde o AWS DMS está fazendo a leitura no momento. |
|
SOURCE_TAIL _POSITION |
varchar |
A posição da transação de início mais antiga que ainda não está confirmada. Esse valor é a posição mais recente para a qual é possível reverter sem perder alterações. |
|
SOURCE_TAIL _TIMESTAMP |
timestamp |
O timestamp da transação de início mais antiga que ainda não está confirmada. Esse valor é o timestamp mais recente para o qual é possível reverter sem perder alterações. |
|
SOURCE_TIMESTAMP _APPLIED |
timestamp |
O timestamp da última confirmação de transação. Em um processo de aplicação em lote, esse valor é o timestamp da confirmação da última transação no lote. |
A tabela suspensa (dmslogs.awsdms_suspended_tables) contém os seguintes parâmetros.
| Coluna | Tipo | Descrição |
|---|---|---|
|
SERVER_NAME |
nvchar |
O nome da máquina onde a tarefa de replicação está sendo executada. |
|
TASK_NAME |
nvchar |
O nome da tarefa do AWS DMS. |
|
TABLE_OWNER |
nvchar |
O proprietário da tabela. |
|
TABLE_NAME |
nvchar |
O nome da tabela. |
|
SUSPEND_REASON |
nvchar |
Motivo da suspensão. |
|
SUSPEND_TIMESTAMP |
timestamp |
A hora em que ocorreu a suspensão. |
A tabela Replication History (Histórico de replicação) (dmslogs.awsdms_history) contém os seguintes parâmetros:
| Coluna | Tipo | Descrição |
|---|---|---|
|
SERVER_NAME |
nvchar |
O nome da máquina onde a tarefa de replicação está sendo executada. |
|
TASK_NAME |
nvchar |
O ID do recurso da tarefa do AWS DMS. O ID do recurso pode ser encontrado no ARN da tarefa. |
|
TIMESLOT_TYPE |
varchar |
Um dos seguintes valores:
Se a tarefa estiver executando tanto carga máxima quanto CDC, dois registros de histórico serão gravados no slot de tempo. |
| TIMESLOT |
timestamp |
O timestamp de término no slot de tempo. |
|
TIMESLOT_DURATION |
int |
A duração do slot de tempo, em minutos. |
|
TIMESLOT_LATENCY |
int |
A latência de destino no final do slot de tempo, em segundos. Este valor só se aplica a intervalos de tempo CDC. |
| RECORDS |
int |
O número de registros processados durante o slot de tempo. |
|
TIMESLOT_VOLUME |
int |
O volume de dados processados em MB. |
A tabela Falha de validação (awsdms_validation_failures_v1) contém todas as falhas de validação de dados de uma tarefa. Para obter mais informações sobre a validação de dados, consulte Solução de problemas da validação de dados.
Veja a seguir as configurações adicionais de tabela de controle:
-
HistoryTimeslotInMinutes: utilize esta opção para indicar o tamanho de cada slot de tempo na tabela Histórico de replicação. O padrão é 5 minutos. -
ControlSchemautilize esta opção para indicar o nome do esquema do banco de dados das tabelas de controle ao destino do AWS DMS. Se você não inserir nenhuma informação nessa opção, as tabelas serão copiadas para o local padrão no banco de dados conforme listado a seguir:-
PostgreSQL, público
-
Oracle, o esquema de destino
-
Microsoft SQL Server, dbo no banco de dados de destino
-
MySQL, awsdms_control
-
MariaDB, awsdms_control
-
Amazon Redshift, público
-
DynamoDB, criado como tabelas individuais no banco de dados
-
IBM Db2 LUW, awsdms_control
-