Rotation de bases de données

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 3 minutes de lecture
  • La rotation des bases de données implique la gestion de la croissance de la taille des tables et l’archivage des anciennes données.

    Les données d’une instance augmentent rapidement et, à mesure que la taille de ces tables augmente, elles nécessitent une gestion. La rotation de base de données préserve les performances de l’instance et évite les risques associés à l’interrogation de jeux de données croissants à l’aide de trois techniques. Ces techniques sont basées sur le concept de gestion de grandes quantités de données en séparant des ensembles entiers en tables individuelles. Une fois cette tâche effectuée, chaque technique traite les données d’une manière différente :
    • La rotation de tables fonctionne en effectuant une rotation entre un petit ensemble de tables, puis en supprimant et en réutilisant les anciennes tables pour de nouvelles données.
    • L’extension de table fonctionne en démarrant périodiquement une nouvelle table et en permettant aux anciennes tables d’être facilement archivées et supprimées du système.
    • Le partitionnement de table permet de regrouper les enregistrements dans une seule table par ID de document.

    Modules d’extension de rotation de tables

    • Le module d’extension Database Rotations active la rotation et l’extension de table sans qu’aucune table n’apparaisse automatiquement (com.snc.db.rotation)
    • Le module d’extension Tables par défaut des rotations de base de données applique la rotation et l’extension de table à des tables spécifiques (com.snc.db.rotation_default_tables)
    Tableau 1. Rotation de la base de données
    Fonction Tables appliquées à
    Rotation de tables syslog

    sys_querystat

    ecc_queue

    ecc_event

    cmdb_metric

    sysevent

    Table Extension

    sys_email

    Valeurs de référence converties en chaînes

    Les données archivées sont stockées sous la forme d’un fichier plat sans champs de référence à d’autres tables. Le processus d’archivage convertit toutes les références à d’autres tables en valeurs de chaîne.

    Dans le cas d’un champ de référence, la chaîne utilise la valeur d’affichage telle que le nom d’utilisateur de l’appelant. Par exemple, le champ de référence de l’appelant d’un incident affiche la chaîne Utilisateur ITIL. Si la référence était un ID de document et que la règle d’archivage incluait l’option d’archivage des ID de documents connexes, la chaîne est l’ID de document de l’enregistrement connexe.

    Il est important de noter que les notices d’archives ne reçoivent aucune modification future des valeurs référencées. Par exemple, si vous remplacez le nom d’utilisateur « John Smith » par « John A Smith », tous les enregistrements d’incidents actifs affichent automatiquement l’appelant sous le nom « John A Smith » en raison de la référence entre les tables Incident et Utilisateur. Toutefois, tous les enregistrements d’incidents archivés affichent le nom d’utilisateur qui existait au moment de l’archivage. Tout incident pour « John Smith » continue de faire référence à cet utilisateur. De même, si vous supprimez un utilisateur du système, les incidents en cours n’affichent plus l’utilisateur supprimé en tant qu’appelant. Toutefois, il peut y avoir des incidents archivés qui affichent toujours la chaîne « John Smith » en tant qu’utilisateur parce que l’utilisateur existait au moment de l’archivage.

    Rotation et extension de tables

    Le module Rotation de la table de définition du système vous permet de définir une nouvelle rotation de tables, une nouvelle extension de table, une nouvelle partition de table ou de modifier une structure existante.

    Figure 1. Groupes de rotation de tables
    Groupes de rotation de tables
    • Nom : généré automatiquement à partir du nom de la table
    • Durée : paramètre de temps global pour la fonction
    • Initialisé : définit la fonction comme active (vrai) ou inactive (faux)
    • Rotations : nombre de tables à créer dans la durée
    • Type : indique la fonctionnalité Extension (archivage), Rotation (suppression) ou Partition (ID de document)

    Lorsque vous définissez une nouvelle rotation, un calendrier est créé et de nouvelles données sont ensuite écrites dans l’une des tables du groupe de rotation. Vous remarquerez que le groupe inclut la table d’origine ainsi qu’un certain nombre de tables supplémentaires. Sachez que la suppression d’une rotation supprimera les tables supplémentaires et toutes les données. Par conséquent, la rotation ne doit pas être supprimée si les données sont nécessaires.

    Consultez ces rubriques pour plus d’informations sur la gestion des tables :