Gestion de l'utilisation de l'espace de déplacement temporel

Les lignes d'historique dans les tables temporelles occupent de l'espace sur vos disques NPSaaS en plus de ce qui est nécessaire pour les lignes en cours. La quantité de cet espace supplémentaire, qui peut être importante, dépend des facteurs suivants:

  • Nombre de jours de l'intervalle de conservation.
  • Le taux de changement (lignes ou octets supprimés et mis à jour) des données dans le tableau. La taille des données actuelles en soi n'est pas un facteur si le taux de variation est mesuré en termes absolus et non en termes relatifs. Par exemple, 40% d'une table plus grande signifie plus de lignes ou d'octets que 40% d'une table plus petite.

Un intervalle de conservation plus long peut convenir à une table de dimensions à évolution lente, mais pas à une table dans laquelle le nombre de lignes ou d'octets supprimés ou mis à jour par jour est élevé.

Pour les lignes d'historique qui ne sont plus visibles pour les requêtes de déplacement dans le temps, vous pouvez récupérer l'espace occupé par ces lignes à l'aide de la commande GROOM TABLE RECORDS ALL. Dans certains cas, toutes les lignes ne peuvent pas être récupérées. Par exemple, si les lignes sont également nécessaires pour la prise en charge de la sauvegarde incrémentielle. Vous pouvez également planifier un nettoyage automatique avec AutoMaint dans la console Web.

Si vous avez modifié l'intervalle de temps de conservation pour une table temporelle et que la table comportait des lignes d'historique qui avaient été conservées en fonction de l'intervalle de temps de conservation précédent (avant que vous ne modifiiez le temps de conservation), vous pouvez modifier la table pour récupérer de l'espace.

Exécutez la commande SHOW TEMPORAL HISTOGRAM ou utilisez la console Web pour afficher l'espace utilisé par les lignes supprimées par jour ou par plage de jours dans le passé afin d'estimer l'espace pouvant être récupéré.

Affichage de l'utilisation de l'espace à l'aide de la commande SHOW TEMPORAL HISTOGRAM

SHOW TEMPORAL HISTOGRAM <TEMPORAL TABLE> [DAYSPERROW <number of days>]

Exemple :

show temporal histogram flight;
        BASE_TIMESTAMP      | STARTDAYSAGO | ENDDAYSAGO | DELETEDROWS | MBYTESUSED | USAGEPERCENT
----------------------------+--------------+------------+-------------+------------+--------------
 2022-11-08 15:35:59.442782 |            1 |          0 |         503 |    144.230 |        19.23
 2022-11-08 15:35:59.442782 |            2 |          1 |           0 |          0 |            0
 2022-11-08 15:35:59.442782 |            3 |          2 |         451 |    110.294 |        14.71
 2022-11-08 15:35:59.442782 |            4 |          3 |         913 |    218.529 |        29.14
 2022-11-08 15:35:59.442782 |            5 |          4 |           0 |          0 |            0
 2022-11-08 15:35:59.442782 |            6 |          5 |         389 |     88.235 |        11.76

Les colonnes virtuelles _SYS_START et _SYS_END ne prennent pas d'espace supplémentaire dans les lignes (en cours ou historiques) de la table. Ils sont dérivés d'autres zones masquées qui sont déjà présentes dans les lignes du disque.

Voir aussi la commande SHOW TEMPORAL HISTOGRAM.

Affichage de l'utilisation de l'espace à l'aide de la console Web

  1. Connectez-vous à la console Web comme décrit dans Initiation à la console Web.
  2. Accédez à Bases de données.
  3. Sélectionnez la base de données dans laquelle se trouve la table temporelle à analyser.
  4. Sélectionnez le schéma dans lequel se trouve la table temporelle à analyser.
  5. Sélectionnez la table.
  6. Accédez à l'onglet Voyage dans le temps.
  7. Analyser les données. Vous pouvez afficher les informations dans une liste ou sous forme de graphique.