Rotation de bases de données
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.
- 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)
| Fonction | Tables appliquées à |
|---|---|
| Rotation de tables | syslog
|
| Table Extension |
|
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.
- 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.