DMS utilise les métadonnées, également appelées dictionnaire de données, pour activer la navigation dans les objets, la détection des données sensibles et le contrôle granulaire des autorisations sur les bases de données, les tables, les champs, les lignes de données et les objets programmables.
Les métadonnées décrivent la structure de votre base de données et comprennent :
Les noms des bases de données et les jeux de caractères
Les noms des tables, leurs tailles, le nombre de lignes, les jeux de caractères et les descriptions
Les types de champs, les longueurs, la précision, la nullité et les descriptions
Les index des tables et leurs champs associés
Les noms et les types d'objets programmables
Toutes les métadonnées proviennent d'objets internes de la base de données, tels que information_schema.
Les valeurs de taille de table et de nombre de lignes ne sont pas exactes. Utilisez-les uniquement comme estimations d'ordre de grandeur.
Acquisition des métadonnées par DMS
DMS acquiert les métadonnées différemment selon le mode de contrôle de l'instance de base de données.
| Security Protection | Not Security Managed | |
|---|---|---|
| Portée de l'acquisition | Toutes les métadonnées de l'instance de base de données | Informations au niveau de la base de données uniquement ; toutes les autres métadonnées sont chargées en temps réel après la connexion |
| Acquisition complète lors du premier accès | Oui | Oui |
| Acquisition complète planifiée | Quotidiennement à 18 h 00, automatiquement pour toutes les instances sous Security Protection au sein du locataire | Non pris en charge |
| Acquisition incrémentielle à la demande | 4 méthodes — consultez Déclencher une acquisition incrémentielle | 3 méthodes — consultez Déclencher une acquisition incrémentielle |
| Autre | — | Les informations de la base de données sont acquises en fonction des autorisations du compte de base de données lorsque vous vous connectez |
Déclencher une acquisition incrémentielle
Pour mettre à jour les métadonnées à la demande, utilisez l'une des méthodes suivantes :
Cliquez sur le bouton d'actualisation dans SQLConsole.
Cliquez sur Refresh/Sync Dictionary dans la liste des instances de base de données située sur le côté gauche de la page d'accueil de la console.
Dans System Administration > Instance Management, un DBA ou un administrateur peut déclencher une acquisition incrémentielle. Pour plus de détails, consultez Synchroniser les métadonnées.
Pour les instances sous Security Protection, les modifications DDL effectuées via DMS déclenchent automatiquement une acquisition incrémentielle des métadonnées de la table concernée. Cette quatrième méthode n'est pas disponible pour les instances qui ne sont pas sous Security Protection.
Exporter les métadonnées
Pour utiliser les métadonnées en dehors de DMS, par exemple lors d'audits de conformité, exportez-les via l'OpenAPI. Consultez la référence API dans Métadonnées de base de données et de table.
L'exportation via OpenAPI est disponible uniquement pour les instances sous Security Protection.
Liste des métadonnées acquises
Le tableau suivant indique quelles métadonnées DMS acquiert pour chaque type de base de données pris en charge. DMS utilise chaque catégorie de métadonnées à des fins spécifiques : les types de champs et la nullité permettent la détection des données sensibles, les index soutiennent les recommandations d'optimisation des requêtes, et les noms d'objets programmables permettent un contrôle granulaire des autorisations.
| Objet | Série de protocoles MySQL① | Série de protocoles PostgreSQL② | SQL Server | Oracle | MongoDB | Redis |
|---|---|---|---|---|---|---|
| Base de données | Nom, Jeu de caractères | Nom | Nom | Nom | — | Nom |
| Table | Nom, Description, Jeu de caractères, Nombre de lignes, Taille | Nom, Description, Nombre de lignes, Taille | Nom, Description, Nombre de lignes, Taille | Nom, Description, Nombre de lignes, Taille | — | — |
| Champ | Nom, Type, Valeur nulle autorisée, Longueur, Précision, Description | Nom, Type, Valeur nulle autorisée, Longueur, Précision, Description | Nom, Type, Valeur nulle autorisée, Longueur, Précision, Description | Nom, Type, Valeur nulle autorisée, Longueur, Précision, Description | — | — |
| Index | Nom, Type, Champs d'index | Nom, Type, Champs d'index | Nom, Type, Champs d'index | Nom, Type, Champs d'index | Nom, Champs d'index | — |
| Objet programmable | Nom, Type | Nom, Type | Nom, Type | — | — | — |
| Schéma | — | Nom | — | — | — | — |
| Collection | — | — | — | — | Nom | — |
| Clé | — | — | — | — | — | Nom, Type |
① : MySQL, PolarDB for MySQL, version distribuée de PolarDB, AnalyticDB for MySQL, DLA, ClickHouse, mode MySQL d'OceanBase et MariaDB.
② : PostgreSQL, PolarDB for PostgreSQL (compatible avec Oracle), PolarDB for PostgreSQL, AnalyticDB for PostgreSQL et mode Oracle d'OceanBase.