O DMS usa metadados — também chamados de dicionário de dados — para viabilizar a navegação de objetos, a detecção de dados sensíveis e o controle granular de permissões sobre bancos de dados, tabelas, campos, linhas de dados e objetos programáveis.
Os metadados descrevem a estrutura do banco de dados e incluem:
Nomes e conjuntos de caracteres dos bancos de dados
Nomes, tamanhos, contagens de linhas, conjuntos de caracteres e descrições das tabelas
Tipos, comprimentos, precisão, nulabilidade e descrições dos campos
Índices das tabelas e seus respectivos campos
Nomes e tipos de objetos programáveis
Todos os metadados têm como origem objetos internos do banco de dados, como information_schema.
Os valores de tamanho da tabela e de contagem de linhas não são exatos. Use-os apenas como estimativas de ordem de grandeza.
Como o DMS adquire metadados
A aquisição de metadados pelo DMS varia conforme o modo de controle da instância de banco de dados.
|
Security Protection |
Not Security Managed |
|
|
Escopo de aquisição |
Todos os metadados da instância de banco de dados |
Apenas informações no nível do banco de dados; os demais metadados são carregados em tempo real após o login |
|
Aquisição completa no primeiro acesso |
Sim |
Sim |
|
Aquisição completa agendada |
Diariamente às 18:00, automaticamente para todas as instâncias sob Security Protection no tenant |
Não suportado |
|
Aquisição incremental sob demanda |
4 métodos — consulte Acionar aquisição incremental |
3 métodos — consulte Acionar aquisição incremental |
|
Outros |
— |
A aquisição das informações do banco de dados ocorre com base nas permissões da conta do banco de dados durante o login |
Acionar aquisição incremental
Para atualize os metadados sob demanda, use um dos métodos a seguir:
Clique em no botão de atualização no SQLConsole.
Clique em Refresh/Sync Dictionary na lista de instâncias de banco de dados, à esquerda da página inicial do console.
Em System Administration > Instance Management, um DBA ou administrador pode acionar uma aquisição incremental. Para mais detalhes, consulte Sincronizar metadados.
Em instâncias sob Security Protection, alterações DDL feitas por meio do DMS acionam automaticamente uma aquisição incremental dos metadados da tabela afetada. Esse quarto método não está disponível para instâncias fora do Security Protection.
Exportar metadados
Para usar metadados fora do DMS — por exemplo, em auditorias de conformidade — exporte-os via OpenAPI. Consulte Metadados de banco de dados e tabelas para obter a referência da API.
A exportação via OpenAPI está disponível apenas para instâncias sob Security Protection.
Lista de metadados adquiridos
A tabela a seguir mostra quais metadados o DMS adquire para cada tipo de banco de dados suportado. O DMS usa cada categoria de metadados para uma finalidade específica: tipos e nulabilidade de campos permitem detectar dados sensíveis; índices fornecem orientações de otimização de consultas; nomes de objetos programáveis possibilitam o controle granular de permissões.
|
Objeto |
Série de protocolo MySQL① |
Série de protocolo PostgreSQL② |
SQL Server |
Oracle |
MongoDB |
Redis |
|
Banco de dados |
Nome, Conjunto de caracteres |
Nome |
Nome |
Nome |
— |
Nome |
|
Tabela |
Nome, Descrição, Conjunto de caracteres, Número de linhas, Tamanho |
Nome, Descrição, Número de linhas, Tamanho |
Nome, Descrição, Número de linhas, Tamanho |
Nome, Descrição, Número de linhas, Tamanho |
— |
— |
|
Campo |
Nome, Tipo, Aceita nulos, Comprimento, Precisão, Descrição |
Nome, Tipo, Aceita nulos, Comprimento, Precisão, Descrição |
Nome, Tipo, Aceita nulos, Comprimento, Precisão, Descrição |
Nome, Tipo, Aceita nulos, Comprimento, Precisão, Descrição |
— |
— |
|
Índice |
Nome, Tipo, Campos do índice |
Nome, Tipo, Campos do índice |
Nome, Tipo, Campos do índice |
Nome, Tipo, Campos do índice |
Nome, Campos do índice |
— |
|
Objeto programável |
Nome, Tipo |
Nome, Tipo |
Nome, Tipo |
— |
— |
— |
|
Schema |
— |
Nome |
— |
— |
— |
— |
|
Coleção |
— |
— |
— |
— |
Nome |
— |
|
Chave |
— |
— |
— |
— |
— |
Nome, Tipo |
①: MySQL, PolarDB for MySQL, versão distribuída do PolarDB, AnalyticDB for MySQL, DLA, ClickHouse, modo MySQL do OceanBase e MariaDB.
②: PostgreSQL, PolarDB for PostgreSQL (compatível com Oracle), PolarDB for PostgreSQL, AnalyticDB for PostgreSQL e modo Oracle do OceanBase.