Todos os produtos
Search
Central de documentação

Data Management:Primeiros passos com a alteração de esquema sem bloqueio

Última atualização: Sep 22, 2026

O recurso de alteração de esquema sem bloqueio no Data Management Service (DMS) permite modificar os esquemas das tabelas sem bloqueá-las. Isso evita interrupções nos negócios e mitiga a latência de replicação entre a instância primária e a secundária causada por operações DDL online nativas. Este tópico usa uma instância do ApsaraDB RDS for MySQL como exemplo para mostrar como execute uma alteração de esquema sem bloqueio no DMS.

Adicionar instância e ativar a alteração de esquema sem bloqueio

  1. Faça login no DMS 5.0.

  2. No painel de navegação à esquerda, clique no ícone xinzeng.

    Nota

    Se estiver usando o console no modo simples, clique em Database Instances no painel de navegação à esquerda e, em seguida, clique no ícone xinzeng.

  3. Na caixa de diálogo Add Instance, configure os seguintes parâmetros:

    1. Na aba Alibaba Cloud, selecione MySQL.

    2. Configure os parâmetros nas seções Basic Information e Advanced Information. Para obter mais informações, consulte Register a cloud database instance.

      Categoria

      Parâmetro

      Descrição

      Data source

      -

      Alibaba Cloud-MySQL vem selecionado por padrão. Você pode selecionar outro tipo de banco de dados.

      Basic information

      Database type

      Selecione o tipo da instância de banco de dados.

      Nota

      Após selecionar um tipo de banco de dados, os parâmetros da seção Basic Information são atualizados automaticamente.

      Instance region

      Selecione a região onde está localizada a instância de banco de dados.

      Other primary accounts

      Este parâmetro é exibido se você selecionar Cross-Alibaba Cloud account instance. Selecione a conta Alibaba Cloud à qual a instância de banco de dados pertence.

      Nota

      Se a conta Alibaba Cloud não estiver na lista, clique em Add User para adicionar a conta usada na compra da instância. Para obter mais informações, consulte Add a user.

      Registration method

      Selecione o método de registro da instância de banco de dados. O registro pode ser feito por Instance ID ou Connection String.

      Instance ID or Connection String

      Insira o Instance ID ou a connection string.

      Nota

      Uma string de conexão é composta por um endereço de rede interna e uma porta. Exemplo para o ApsaraDB RDS for MySQL: rm-XXXXXXX.mysql.rds.aliyuncs.com:3306.

      Access mode

      Selecione se deseja ativar o security hosting da instância e o método de login. Com o security hosting ativado, os usuários não ficam diretamente expostos às credenciais, o que permite um controle de permissões mais refinado.

      • Security Hosting - Automatic (Recommended): o DMS ativa automaticamente o security hosting para a instância e cria uma conta e senha de banco de dados para fazer login no DMS.

        Nota
        • Este parâmetro fica disponível apenas ao registrar uma instância do ApsaraDB RDS.

        • A conta criada automaticamente pode ser visualizada no console do ApsaraDB RDS. Não modifique nem exclua essa conta para garantir que os recursos do DMS funcionem conforme o esperado.

        • As contas criadas automaticamente pelo DMS para instâncias do ApsaraDB RDS, exceto para PostgreSQL, não têm permissão para crie bancos de dados ou contas de banco de dados.

      • Security Hosting - Manual: o DMS ativa automaticamente o security hosting para a instância, mas você deve insira manualmente as credenciais de uma conta de banco de dados existente.

      • Security Hosting - KMS: o DMS ativa automaticamente o security hosting para a instância, mas você deve selecionar manualmente uma credencial do RDS criada no Key Management Service (KMS) para fazer login no banco de dados.

        Nota

        Este parâmetro fica disponível apenas ao registrar uma instância do ApsaraDB RDS.

      • No Hosting (Not Recommended): se o security hosting estiver desativado, você precisará usar frequentemente a conta e a senha do banco de dados para fazer login, o que pode afetar as operações normais.

      Add-on feature pack

      Selecione um pacote de recursos.

      • Security Collaboration ou Stable Change (escolha um): o Security Collaboration oferece suporte a todos os recursos do Stable Change e fornece recursos de DevOps para personalizar de forma flexível os fluxos de trabalho de desenvolvimento e aprovação. O Stable Change fornece soluções para operações de banco de dados mais estáveis, como a alteração de esquema sem bloqueio e a revisão de SQL.

        Nota

        Se você não selecionar Security Collaboration ou Stable Change, a instância usará o modo Flexible Management por padrão.

      • Sensitive Data Protection: este recurso permite gerencie e mascarar dados confidenciais. Para obter mais informações, consulte Enable Sensitive Data Protection.

      Security rules

      Este parâmetro é exibido se você selecionar o pacote de recursos Security Collaboration.

      Selecione as regras padrão do sistema ou custom security rules para implementar um controle refinado sobre o banco de dados.

      Classification and grading template

      A opção de configuração do data classification template é exibida apenas quando o Sensitive Data Protection está ativado.

      Você pode vincular um modelo de classificação e gradação de dados a uma instância para identificar se os campos nos bancos de dados e tabelas da instância correspondem às regras do modelo. Se um campo corresponder às regras, ele receberá um rótulo de classificação e gradação para proteger campos com altos níveis de sensibilidade.

      Advanced information

      Environment type

      Selecione o environment type of the instance.

      Instance name

      Desmarque a caixa de seleção Synchronize Instance Name para especificar um nome de exibição personalizado para a instância no DMS.

      Nota

      O DMS sincroniza o nome da instância a partir do cloud service apenas durante o primeiro registro. Posteriormente, você pode alterar o nome da instância ao editing the instance.

      Lock-free Schema Change

      Selecione se deseja ativar o recurso de alteração de esquema sem bloqueio. Há suporte para dois execution modes: Execute with DMS lock-free change e Prioritize native lock-free, switch to DMS on failure.

      Nota

      Este parâmetro fica disponível apenas para bancos de dados MySQL.

      Enable SSL

      Nota

      Este parâmetro fica disponível apenas para bancos de dados MySQL ou Redis.

      Por padrão, as conexões SSL são disabled no DMS.

      Se precisar se conectar ao banco de dados via SSL, você deverá enable o SSL no DMS e garantir que o SSL também esteja ativado no servidor de banco de dados.

      O Secure Sockets Layer (SSL) criptografa as conexões de rede na camada de transporte para melhorar a segurança e a integridade dos dados, mas pode aumentar a latência da conexão.

      Instance DBA

      Selecione uma função de DBA para fluxos de trabalho subsequentes, como solicitações de permissão.

      Query timeout (s)

      Esta configuração encerra as instruções de consulta na janela SQL que excedem o limite de tempo especificado, ajudando a proteger o banco de dados.

      Export timeout (s)

      Esta configuração encerra as tarefas de exportação da janela SQL que excedem o limite de tempo especificado, ajudando a proteger o banco de dados.

  4. Após configurar os parâmetros, clique em Test Connection no canto inferior esquerdo da seção Basic Information e aguarde a conclusão bem-sucedida do teste.

    Nota

    Se o teste de conexão falhar, verifique e modifique suas configurações com base na mensagem de erro.

  5. Quando o teste de conexão for bem-sucedido, clique em Submit.

Alteração de esquema sem bloqueio

  1. Faça login no DMS 5.0.

  2. Na barra de navegação superior, escolha Database Development > Data Change > Lock-free Change.

    Nota

    Se usar o console do DMS no modo simples, passe o ponteiro sobre o ícone 2023-01-28_15-57-17.png no canto superior esquerdo do console e escolha All Features > Database Development > Data Change > Lockless Change.

  3. Configure o ticket de alteração sem bloqueio. A tabela a seguir descreve os parâmetros principais. Para obter mais informações sobre outros parâmetros, consulte Lock-free DML change.

    Parâmetro

    Descrição

    Database

    Pesquise e selecione um ou mais bancos de dados de destino.

    • Have Permission: exibe apenas os bancos de dados para os quais você tem permissões de alteração.

    • All: exibe todos os bancos de dados, exceto aqueles com controle de acesso a metadados ativado.

      Nota

      Se não tiver permissões de alteração no banco de dados de destino, escolha Security and Specifications > Permission Center > Permission Tickets na barra de navegação superior. Em seguida, clique em Apply for Permission > Database Permissions para solicitar as permissões necessárias.

    SQL statements for change

    Insira instruções de Data Definition Language (DDL), como ALTER TABLE ou OPTIMIZE.

    Nota

    Se você inserir instruções de Data Manipulation Language (DML), uma tarefa de alteração de dados sem bloqueio será iniciada. Para obter mais informações, consulte Lock-free DML change.

  4. Clique em Submit Application.

    O sistema executa 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 envie.

  5. Após a aprovação do ticket, clique em Execute Change na seção Execute da página de detalhes do ticket.

  6. Configure os parâmetros de execução da tarefa.

    Parâmetro

    Descrição

    Execution strategy

    • Execute Immediately: esta é a opção padrão. A tarefa é iniciada imediatamente após você clicar em Confirm Execution.

    • Schedule: selecione um horário de início para a tarefa. A tarefa será executada 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. Se a tarefa não for concluída até o horário de término especificado, o sistema a interromperá. Isso evita que as tarefas sejam executadas durante os horários de pico e afetem as operações comerciais.

    • Off: esta é a opção padrão.

  7. Clique em Confirm Execution.

    Nota

    Uma tarefa pausada é reiniciada do início.

    • Na seção Execute, é possível visualize o status da tarefa, as configurações da tarefa, os logs de agendamento e outras informações.

    • Você também pode acompanhar o progresso da tarefa de alteração de esquema sem bloqueio escolhendo O&M > Task Management. Para obter mais informações, consulte visualize o progresso de uma tarefa de alteração sem bloqueio.

Operações relacionadas

  • Acompanhe o progresso das tarefas de alteração no recurso gerencie tarefas do DMS. Para obter mais informações, consulte Task Management.

  • Se o recurso de lock-free schema change estiver ativado, você também poderá executar tarefas de Standard Data Change sem bloquear tabelas. Para obter mais informações, consulte Standard Data Change.