Cette rubrique explique comment lancer des major compactations.
Informations contextuelles
Le moteur de stockage d'ApsaraDB for OceanBase repose sur l'architecture LSM-tree. Les données se divisent en données de référence statiques (stockées dans des SSTables) et en données incrémentielles dynamiques (stockées dans des MemTables). Une SSTable est en lecture seule et réside sur le disque. Une fois générée, elle reste immuable. Une MemTable accepte les lectures et les écritures et réside en mémoire. Le système écrit d'abord dans la MemTable les données issues des opérations DML (insertion, mise à jour, suppression). Lorsque la taille de la MemTable atteint le seuil défini, le système compacte ses données avec les données de référence pour les stocker dans une SSTable sur le disque. Pour en savoir plus, consultez la page Vue d'ensemble.
Lorsque la taille de la MemTable dépasse le seuil défini, le système transfère ses données vers une SSTable afin de libérer de la mémoire. Ce processus s'appelle une minor compaction. Pour plus de détails, voir la rubrique Minor compaction.
Une minor compaction génère une nouvelle SSTable. Lorsque le nombre de minor compactations dépasse le seuil défini ou durant les heures creuses, le système fusionne les SSTables de référence et les SSTables incrémentielles issues des minor compactations en une seule SSTable. Ce processus s'appelle une major compaction. Pour plus de détails, voir la rubrique Major compaction.
Scénarios applicables
Major compaction planifiée : aucune intervention manuelle n'est requise. Configurez des tâches planifiées pour déclencher les major compactations pendant les heures creuses.
-
Major compaction manuelle : lancez une major compaction à tout moment selon vos besoins métier.
RemarqueUne major compaction impacte les performances. Pour garantir la stabilité du service, nous vous recommandons de l'exécuter pendant les heures creuses.
Procédure
Connectez-vous à la console ApsaraDB for OceanBase.
Dans le volet de navigation de gauche, cliquez sur Instances.
Dans la liste des instances, cliquez sur le nom de l'instance de cluster cible pour accéder à la page Cluster Instance Workspace.
-
Sur la page Cluster Instance Workspace, cliquez sur Actions puis choisissez Initiate Major Compaction.

-
Dans la boîte de dialogue, cliquez sur Initiate Major Compaction pour lancer la major compaction.
RemarqueSi une tâche de sauvegarde est en cours lors du lancement d'une major compaction, le système reporte la sauvegarde.
Une major compaction affecte les performances de la base de données. Nous vous recommandons de l'exécuter pendant les heures creuses.
