O recurso de alteração de esquema sem bloqueio no Data Management Service (DMS) permite modificar esquemas de tabelas sem bloqueá-las. Isso evita interrupções nos negócios e reduz a latência de replicação primário-secundária causada por operações DDL online nativas. Este tópico usa uma instância do ApsaraDB RDS for MySQL como exemplo para demonstrar como executar uma alteração de esquema sem bloqueio no DMS.
Adicionar instância e ativar alteração de esquema sem bloqueio
Faça login no DMS 5.0.
-
No painel de navegação à esquerda, clique em
.NotaSe você estiver usando o console no modo simples, clique em Database Instances no painel de navegação à esquerda e, em seguida, clique em
. -
Na caixa de diálogo Add Instance, configure os seguintes parâmetros:
Na aba Alibaba Cloud, selecione MySQL.
-
Configure os parâmetros nas seções Basic Information e Advanced Information. Para mais informações, consulte Registrar uma instância de banco de dados na nuvem.
Categoria
Parâmetro
Descrição
Data Source
-
Por padrão, Alibaba Cloud-MySQL vem selecionado. Selecione outro tipo de banco de dados, se necessário.
Basic Information
Database Type
Selecione o tipo da sua instância de banco de dados.
NotaApós selecionar um tipo de banco de dados, o DMS atualiza automaticamente os parâmetros na seção Basic Information.
Instance Region
Selecione a região onde sua instância de banco de dados está localizada.
Other primary accounts
Este parâmetro aparece se você selecionar Cross-Alibaba Cloud account instances. Selecione a conta Alibaba Cloud à qual a instância de banco de dados pertence.
NotaSe a conta Alibaba Cloud não estiver na lista, clique em Add User para adicionar a conta Alibaba Cloud do proprietário da instância. Para mais informações, consulte Adicionar um usuário.
Registration method
Escolha como registrar a instância. Use o Instance ID ou o Connection String Address.
Instance ID ou Connection String Address
Insira o Instance ID ou o Connection String Address.
NotaUm endereço de string de conexão consiste em um endpoint interno e um número de porta. Por exemplo:
rm-XXXXXXX.mysql.rds.aliyuncs.com:3306.Access mode
Selecione o método de login e defina se deseja ativar a hospedagem segura para a instância. A hospedagem segura permite gerenciar permissões em nível granular sem expor credenciais do banco de dados.
-
Security Hosting - Automatic (Recommended): O DMS ativa automaticamente a hospedagem segura e cria uma conta de banco de dados para acesso à instância via DMS.
Nota-
Este parâmetro está disponível apenas ao registrar uma instância RDS.
-
Visualize a conta criada automaticamente pelo DMS no console RDS. Não modifique nem exclua essa conta, pois isso pode interromper os recursos do DMS.
-
Exceto para instâncias do ApsaraDB RDS for PostgreSQL, as contas criadas automaticamente pelo DMS em outras instâncias RDS não possuem permissões para criar bancos de dados ou contas de banco de dados.
-
-
Security Hosting - Manual: O DMS ativa a hospedagem segura, mas você deve fornecer manualmente as credenciais de uma conta de banco de dados existente.
-
Security Hosting - KMS: O DMS ativa a hospedagem segura, mas você deve selecionar uma credencial RDS criada no KMS para fazer login no banco de dados.
NotaEste parâmetro está disponível apenas ao registrar uma instância RDS.
-
Disable Security Hosting (Not Recommended): Se a hospedagem segura estiver desativada, será necessário usar frequentemente sua conta e senha do banco de dados para fazer login, o que pode interferir na funcionalidade normal.
Advanced feature pack
Selecione um pacote de recursos conforme suas necessidades.
-
Security Collaboration ou Stable Change (escolha um): O Security Collaboration inclui todos os recursos do Stable Change e adiciona funcionalidades DevOps para P&D flexível e personalização de fluxo de trabalho de aprovação. O Stable Change oferece soluções para maior estabilidade do banco de dados, como alterações de esquema sem bloqueio e revisões de SQL.
NotaSe você não selecionar o pacote Security Collaboration nem Stable Change, a instância usará o modo Flexible Management por padrão.
-
Sensitive Data Protection: Este recurso permite controlar e mascarar dados sensíveis. Ative-o conforme seus requisitos de negócio. Para mais informações, consulte Ativar Sensitive Data Protection.
Security rule
Este parâmetro aparece se você selecionar o pacote Security Collaboration.
Selecione regras de segurança padrão ou personalizadas para controle granular sobre o banco de dados.
Classification and grading template
As configurações do modelo de classificação e graduação são exibidas apenas quando o Sensitive Data Protection está ativado.
Ao vincular um modelo de classificação e graduação à instância, é possível identificar campos em tabelas de banco de dados correspondentes às regras do modelo. Os campos correspondentes recebem automaticamente tags com níveis de classificação e sensibilidade para proteger campos altamente sensíveis.
Advanced Information
Environment Type
Selecione o tipo de ambiente de banco de dados.
Instance Name
Desmarque a caixa de seleção Automatically Synchronize Instance Name para definir um nome de exibição personalizado para a instância no DMS.
NotaAo registrar um banco de dados na nuvem pela primeira vez, o DMS sincroniza o nome da instância de origem. Essa sincronização não ocorre em registros subsequentes. Atualize o nome da instância editando a instância.
Lock-free Schema Change
Defina se deseja ativar o recurso de alteração de esquema sem bloqueio.
NotaEste parâmetro aparece apenas para bancos de dados MySQL.
Enable SSL
NotaEste parâmetro aparece apenas para bancos de dados MySQL ou Redis.
Por padrão, as conexões SSL estão desativadas no DMS.
Caso precise conectar-se ao banco de dados via SSL, ative-o manualmente aqui. Certifique-se de que o SSL também esteja ativado no seu banco de dados.
O Secure Sockets Layer (SSL) criptografa dados na camada de transporte para aumentar a segurança e integridade, mas pode aumentar a latência da conexão.
Instance DBA
Selecione um DBA para lidar com processos subsequentes, como solicitações de permissão.
Query Timeout (s)
Defina uma política de segurança para encerrar uma consulta no console SQL caso exceda o limite de tempo especificado. Isso protege o banco de dados contra consultas de longa duração.
Export Timeout (s)
Defina uma política de segurança para encerrar uma tarefa de exportação no console SQL caso exceda o limite de tempo especificado. Isso protege o banco de dados contra exportações de longa duração.
-
-
Após configurar os parâmetros, clique em Test Connection no canto inferior esquerdo da seção Basic Information e aguarde o sucesso do teste.
NotaSe o teste de conexão falhar, verifique e modifique suas configurações com base na mensagem de erro.
Após o sucesso do teste de conexão, clique em Submit.
Alteração de esquema sem bloqueio
Faça login no DMS 5.0.
-
Na barra de navegação superior, escolha .
NotaSe você usar o console do DMS no modo simples, passe o ponteiro sobre o ícone
no canto superior esquerdo do console e escolha . -
Configure o ticket de alteração sem bloqueio. A tabela a seguir descreve os principais parâmetros. Para mais informações sobre outros parâmetros, consulte Alteração DML sem bloqueio.
Parâmetro
Descrição
Database
Pesquise e selecione um ou mais bancos de dados de destino.
Have Permission: Mostra apenas bancos de dados para os quais você tem permissões de alteração.
All: Mostra todos os bancos de dados, exceto aqueles com controle de acesso a metadados ativado.
NotaSe você não tiver permissões de alteração no banco de dados alvo, escolha na barra de navegação superior. Em seguida, clique em para solicitar as permissões necessárias.
SQL statements for change
Insira instruções de Linguagem de Definição de Dados (DDL), como
ALTER TABLEouOPTIMIZE.NotaSe você inserir instruções de Linguagem de Manipulação de Dados (DML), uma tarefa de alteração de dados sem bloqueio será iniciada. Para mais informações, consulte Alteração DML sem bloqueio.
-
Clique em Submit Application.
O sistema realiza automaticamente uma pré-verificação de SQL. Se a pré-verificação falhar, clique em Modify SQL para revisar as instruções SQL com base no erro e reenvie.
Após a aprovação do ticket, clique em Execute Change na seção Execute da página de detalhes do ticket.
-
Configure os parâmetros de execução da tarefa.
Parâmetro
Descrição
Execution strategy
Execute Immediately: Opção padrão. A tarefa inicia imediatamente após você clicar em Confirm Execution.
Schedule: Selecione um horário de início para a tarefa. A execução ocorrerá no horário especificado após você clicar em Confirm Execution.
Specify end time
On: Selecione um horário de término para a tarefa. Caso a tarefa não seja concluída até o horário especificado, o sistema a interrompe. Isso evita que tarefas sejam executadas durante horários de pico, afetando as operações comerciais.
Off: Opção padrão.
-
Clique em Confirm Execution.
NotaUma tarefa pausada reinicia do começo.
Na seção Execute, visualize o status da tarefa, configurações da tarefa, logs de agendamento e outras informações.
Também é possível acompanhar o progresso da tarefa de alteração de esquema sem bloqueio escolhendo . Para mais informações, consulte Visualizar o progresso de uma tarefa de alteração sem bloqueio.
Operações relacionadas
Acompanhe o progresso das tarefas de alteração no recurso Task Management do DMS. Para mais informações, consulte Task Management.
Se o recurso de lock-free schema change estiver ativado, também é possível executar tarefas de Standard Data Change sem bloquear tabelas. Para mais informações, consulte Standard Data Change.