Após alterar o schema de um banco de dados no Data Management (DMS), o DMS salva a versão mais recente em uma lista de versões. Use essa lista para baixar, comparar e restaurar versões históricas do schema.
Contexto
O versionamento de schema opera no nível do banco de dados, e cada versão captura o schema de todas as tabelas desse banco. Uma nova versão é criada automaticamente sempre que o schema de qualquer tabela for modificado. As seguintes operações no DMS criam uma nova versão de schema:
Executar instruções SQL que alteram o schema no SQLConsole.
Executar instruções SQL que alteram o schema em tickets de modificação normal de dados, alteração de dados sem bloqueio, design de schema ou sincronização de schema.
Executar instruções SQL que alteram o schema em uma tarefa SQL iniciada por um administrador.
Se uma alteração de schema ocorrer fora do DMS, sincronize os metadados no DMS para capturar e salvar o schema mais recente. Para obter mais informações, consulte sincronizar um dicionário de dados.
Para instâncias no modo de controle Security Collaboration, também é possível sincronizar metadados clicando no ícone
no SQLConsole.
Pré-requisitos
Você possui permissão de consulta para a tabela ou banco de dados de destino.
-
Seu banco de dados é de um dos seguintes tipos:
Compatível com MySQL: ApsaraDB RDS for MySQL, PolarDB for MySQL, PolarDB-X e bancos de dados OceanBase no modo MySQL.
Compatível com PostgreSQL: ApsaraDB RDS for PostgreSQL, PolarDB for PostgreSQL e AnalyticDB for PostgreSQL.
PolarDB for PostgreSQL (Compatible with Oracle).
SQL Server.
MariaDB.
Oracle.
Limitações
-
A quantidade de versões de schema retidas varia conforme o modo de controle:
Flexible Management: 3
Stable Change: 20
Security Collaboration: Ilimitado
-
O versionamento de schema não é compatível com os seguintes tipos de bancos de dados:
Bancos de dados com mais de 1.024 tabelas.
Bancos de dados do sistema, como
information_schemaousysno MySQL.
Gerenciar versões de schema
Faça login no DMS 5.0.
-
Acesse a página Version Management.
Método 1: Pelas instâncias de banco de dados
Na seção Database Instances, localize o banco de dados desejado, clique com o botão direito do mouse no nome do banco e selecione Version Management.
Método 2: Pelo SQLConsole
Acesse o SQLConsole e clique no ícone Version Management
no canto superior direito.Método 3: Pela página Instances
Este método está disponível apenas para administradores e DBAs.
-
Passe o ponteiro do mouse sobre o ícone
no canto superior esquerdo do console do DMS e escolha .NotaSe você utiliza o console do DMS no modo normal, escolha na barra de navegação superior.
Na aba Database List, localize o banco de dados desejado.
Na coluna Actions, escolha .
-
-
Na página Database version list, localize a versão desejada e execute uma das seguintes operações:
Clique em Change Details para visualizar o script SQL da alteração de schema.
Clique em Rollback para reverter o schema para a versão anterior.
Selecione duas versões e clique em Version Comparison para comparar os schemas.