Antes de usar o recurso de alteração de esquema sem bloqueio do Data Management (DMS), ative-o na instância de destino.
Pré-requisitos
Bancos de dados compatíveis: ApsaraDB RDS for MySQL, PolarDB for MySQL, MyBase for MySQL e MySQL de outras origens.
O modo de controle da instância deve ser Stable Change ou Security Collaboration. Para mais informações, consulte Visualizar modos de controle.
Você deve ter a função de DBA ou administrador. Para verificar sua função, consulte Visualizar minhas funções no sistema.
Procedimento
Faça login no DMS 5.0.
-
Na página inicial do console, na lista Database Instances, clique com o botão direito na instância de destino e selecione Lock-free Schema Change.
NotaComo alternativa, acesse na barra de menu superior. Na aba Instance List, clique em à direita da instância de destino e ative a alteração de esquema sem bloqueio na seção Advanced Information.
A tabela a seguir descreve as opções disponíveis.
Opção
Descrição
Observações
Enable (DMS OnlineDDL First)
O DMS usa seu mecanismo proprietário de alteração DDL sem bloqueio para garantir que a tabela não seja bloqueada.
NotaNos casos a seguir, o DMS OnlineDDL não pode ser usado e o sistema reverte automaticamente para o OnlineDDL nativo do MySQL. A tarefa falhará se o DMS detectar que a execução nativa bloqueará a tabela ou retornará um erro.
-
A tabela de destino está vazia. O sistema usa a execução nativa por ser mais rápida e apresentar baixo risco ao executar DDL em tabelas vazias.
-
O DMS OnlineDDL não oferece suporte à adição de restrições únicas (UK).
A execução é mais lenta que a do OnlineDDL nativo do MySQL, mas não afeta o comportamento de replicação e tem menor probabilidade de causar atraso na replicação.
Enable (MySQL Native OnlineDDL First)
O DMS tenta primeiro o OnlineDDL nativo do MySQL. Se detectar que a execução nativa bloqueará tabelas ou falhará, o sistema mudará automaticamente para o DMS OnlineDDL para evitar bloqueios.
A execução é relativamente rápida, mas pode fazer com que a replicação paralela da instância reverta para replicação serial, causando possível atraso na replicação.
Close
O DMS envia a instrução nativa diretamente ao MySQL para execução, sem processamento adicional.
N/A
-
-
Na caixa de diálogo Modify Lock-free Schema Change, clique em OK.
Após ativar a alteração de esquema sem bloqueio para a instância, envie um ticket de alteração de esquema sem bloqueio.
Operações relacionadas
Depois de ativar a alteração de esquema sem bloqueio em uma instância, o DMS prioriza esse método para os seguintes tipos de tickets nessa instância:
-
Nota
As alterações de esquema enviadas em um ticket de alteração normal de dados geralmente usam o método de alteração de esquema sem bloqueio. No entanto, se o ticket tiver como alvo uma instância inteira em vez de um banco de dados específico, a alteração de esquema sem bloqueio não tem suporte atualmente. Nesse caso, a tarefa reverte para o método de execução nativa, mesmo que o recurso esteja ativado para a instância.