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á.
Avaliações do Postger SQL
Esta seção descreve avaliações individuais de pré-migração para tarefas de migração que usam um endpoint de origem do PostgreSQL.
Tópicos
- Valide se o gatilho do DDL evento está definido como ENABLE ALWAYS
- Validar se existem GIS colunas Post no banco de dados de origem
- Valide se a restrição de chave estrangeira está desativada nas tabelas de destino durante o processo de carregamento total
- Valide se existem tabelas com nomes semelhantes
- Valide se há tabelas com tipo ARRAY de dados sem uma chave primária
- Valide se existem chaves primárias ou índices exclusivos nas tabelas de destino quando estiver ativado BatchApplyEnabled
- Valide se alguma tabela do banco de dados de destino tem índices secundários para a tarefa de migração de carga total
- Valide que o LOB modo limitado só é usado quando BatchApplyEnabled está definido como verdadeiro
- Valide se a versão do banco de dados de origem é compatível com DMS a migração
- Validar o logical_decoding_work_mem parâmetro no banco de dados de origem
- Valide se o banco de dados de origem tem alguma transação de longa duração
- Validar o parâmetro do banco de dados de origem max_slot_wal_keep_size
- Verifique se o parâmetro do banco de dados de origem postgres-check-maxwalsenders está definido como suporteCDC.
- Verifique se o banco de dados de origem está configurado para PGLOGICAL
- Validar se a chave primária da tabela de origem é do tipo de dados LOB
- Validar se a tabela de origem tem uma chave primária
- Valide se as transações preparadas estão presentes no banco de dados de origem
- Valide se wal_sender_timeout está definido com um valor mínimo exigido para suportar DMS CDC
- Validar se wal_level está definido como lógico no banco de dados de origem
Valide se o gatilho do DDL evento está definido como ENABLE ALWAYS
APIchave: postgres-check-ddl-event-trigger
Essa avaliação de pré-migração valida se o gatilho do DDL evento está definido como. ENABLE ALWAYS
Quando seu banco de dados de origem também é o destino de outro sistema de replicação de terceiros, as DDL alterações podem não ser migradas durante o processo. CDC Essa situação pode DMS impedir o acionamento do awsdms_intercept_ddl
evento. Para contornar a situação, modifique o gatilho em seu banco de dados de origem, como no exemplo a seguir:
alter event trigger awsdms_intercept_ddl enable always;
Para obter mais informações, consulte Limitações no uso de um SQL banco de dados Postgre como DMS fonte.
Validar se existem GIS colunas Post no banco de dados de origem
APIchave: postgres-check-postgis-data-type
Essa avaliação de pré-migração valida se as colunas do tipo de GIS dados Post que existem caso os mecanismos de origem e de destino sejam diferentes. AWS DMS suporta o tipo de GIS dados Post somente para migrações homogêneas (like-to-like).
Para obter mais informações, consulte Limitações no uso de um SQL banco de dados Postgre como DMS fonte.
Valide se a restrição de chave estrangeira está desativada nas tabelas de destino durante o processo de carregamento total
APIchave: postgres-check-session-replication-role
Essa avaliação de pré-migração valida se o session_replication_role parameter
está configurado como REPLICA
no destino para desativar as restrições de chave estrangeira durante a fase de carga total. Para tipos de migração de carga total, você deve desabilitar as restrições de chave estrangeira.
Para obter mais informações sobre as limitações do SQL endpoint Postgre, consulte Usando um SQL banco de dados Postgre como destino para. AWS Database Migration Service
Valide se existem tabelas com nomes semelhantes
APIchave: postgres-check-similar-table-name
Essa avaliação de pré-migração valida se há tabelas com nomes semelhantes na fonte. Ter várias tabelas com o mesmo nome gravadas em maiúsculas e minúsculas diferentes pode causar comportamentos imprevisíveis durante a replicação.
Para obter mais informações sobre as limitações do SQL endpoint Postgre, consulte Limitações no uso de um SQL banco de dados Postgre como fonte. DMS
Valide se há tabelas com tipo ARRAY de dados sem uma chave primária
APIchave: postgres-check-table-with-array
Essa avaliação de pré-migração valida se há tabelas com tipo de dados de matriz sem uma chave primária. Uma tabela com um tipo de ARRAY
dados sem uma chave primária é ignorada durante o carregamento total.
Para obter mais informações sobre as limitações do SQL endpoint Postgre, consulte Limitações no uso de um SQL banco de dados Postgre como fonte. DMS
Valide se existem chaves primárias ou índices exclusivos nas tabelas de destino quando estiver ativado BatchApplyEnabled
APIchave: postgres-check-batch-apply-target-pk-ui-absence
A aplicação em lote só é suportada em tabelas com chaves primárias ou índices exclusivos na tabela de destino. Tabelas sem chaves primárias ou índices exclusivos farão com que o lote falhe e AWS DMS processarão as alterações uma a uma. Recomendamos que você crie tarefas separadas para essas tabelas e, em vez disso, use o modo de aplicação transacional. Como alternativa, você pode criar uma chave exclusiva na tabela de destino.
Para obter mais informações, consulte Usando um SQL banco de dados Postgre como destino para AWS Database Migration Service.
Valide se alguma tabela do banco de dados de destino tem índices secundários para a tarefa de migração de carga total
APIchave: postgres-check-target-secondary-indexes
Essa avaliação de pré-migração valida se há tabelas com índices secundários no escopo da tarefa de migração de carga total. Recomendamos que você elimine os índices secundários durante a tarefa de carga total.
Para obter mais informações, consulte Usando um SQL banco de dados Postgre como destino para AWS Database Migration Service.
Valide que o LOB modo limitado só é usado quando BatchApplyEnabled está definido como verdadeiro
APIchave: postgres-batch-apply-lob-mode
Quando LOB as colunas são incluídas na replicação, você pode usar somente BatchApplyEnabled
no LOB modo limitado. Usar outras opções do LOB modo fará com que o lote falhe e AWS DMS processará as alterações uma a uma. Recomendamos que você mova essas tabelas para suas próprias tarefas e, em vez disso, use o modo de aplicação transacional.
Para obter mais informações sobre a BatchApplyEnabled
configuração, consulte Como posso usar o recurso de aplicação DMS em lote para melhorar o desempenho CDC da replicação
Valide se a versão do banco de dados de origem é compatível com DMS a migração
APIchave: postgres-check-dbversion
Essa avaliação de pré-migração verifica se a versão do banco de dados de origem é compatível com o. AWS DMS
Validar o logical_decoding_work_mem
parâmetro no banco de dados de origem
APIchave: postgres-check-for-logical-decoding-work-mem
Essa avaliação de pré-migração recomenda ajustar o logical_decoding_work_mem
parâmetro no banco de dados de origem. Em um banco de dados altamente transacional em que você pode ter transações de longa duração ou muitas subtransações, isso pode resultar no aumento do consumo de memória de decodificação lógica e na necessidade de transferência para o disco. Isso resulta em alta latência na DMS fonte durante a replicação. Nesses cenários, talvez seja necessário ajustarlogical_decoding_work_mem
. Esse parâmetro é suportado nas SQL versões 13 e posteriores do Postgre.
Valide se o banco de dados de origem tem alguma transação de longa duração
APIchave: postgres-check-longrunningtxn
Essa avaliação de pré-migração verifica se o banco de dados de origem tem alguma transação de longa execução que durou mais de 10 minutos. O início da tarefa pode falhar porque, por padrão, DMS verifica se há transações abertas ao iniciar a tarefa.
Validar o parâmetro do banco de dados de origem max_slot_wal_keep_size
APIchave: postgres-check-maxslot-wal-keep-size
Essa avaliação de pré-migração verifica o valor configurado para. max_slot_wal_keep_size
Quando max_slot_wal_keep_size
definido como um valor não padrão, a DMS tarefa pode falhar devido à remoção dos WAL arquivos necessários.
Verifique se o parâmetro do banco de dados de origem postgres-check-maxwalsenders
está definido como suporteCDC.
APIchave: postgres-check-maxwalsenders
Essa avaliação de pré-migração verifica o valor configurado max_wal_senders
no banco de dados de origem. DMSmax_wal_senders
precisa ser definido como maior que 1 para suportar Change Data Capture (CDC).
Verifique se o banco de dados de origem está configurado para PGLOGICAL
APIchave: postgres-check-pglogical
Essa avaliação de pré-migração verifica se o shared_preload_libraries
valor está definido como compatívelPGLOGICAL
. pglogical
CDC Observe que você pode ignorar essa avaliação se estiver planejando usar a decodificação de teste para replicação lógica.
Validar se a chave primária da tabela de origem é do tipo de dados LOB
APIchave: postgres-check-pk-lob
Essa avaliação de pré-migração verifica se a chave primária de uma tabela é do tipo de dados Large Object (LOB). DMSnão oferece suporte à replicação se a tabela de origem tiver uma LOB coluna como chave primária.
Validar se a tabela de origem tem uma chave primária
APIchave: postgres-check-pk
Essa avaliação de pré-migração verifica se existem chaves primárias para as tabelas usadas no escopo da tarefa. DMSnão oferece suporte à replicação para tabelas sem chaves primárias, a menos que a identidade da réplica esteja definida como full
na tabela de origem.
Valide se as transações preparadas estão presentes no banco de dados de origem
APIchave: postgres-check-preparedtxn
Essa avaliação de pré-migração verifica se há alguma transação preparada presente no banco de dados de origem. A criação do slot de replicação pode parar de responder se houver alguma transação preparada no banco de dados de origem.
Valide se wal_sender_timeout
está definido com um valor mínimo exigido para suportar DMS CDC
APIchave: postgres-check-walsenderstimeout
Essa avaliação de pré-migração verifica se wal_sender_timeout
está definida para um mínimo de 10.000 milissegundos (10 segundos). Uma DMS tarefa CDC requer um mínimo de 10.000 milissegundos (10 segundos) e falhará se o valor for menor que 10000.
Validar se wal_level
está definido como lógico no banco de dados de origem
APIchave: postgres-check-wallevel
Essa avaliação de pré-migração verifica se wal_level
está definida como lógica. DMSCDCPara funcionar, esse parâmetro precisa estar habilitado no banco de dados de origem.