Tâches de maintenance récurrentes des services d'analyse

De nombreuses tâches des services Apigee Analytics peuvent être effectuées à l'aide des utilitaires Postgres standards. Les tâches de maintenance de routine que vous effectuez sur la base de données Analytics (réorganisation de la base de données à l'aide de VACUUM, réindexation et maintenance des fichiers journaux, par exemple) sont les mêmes que celles que vous effectueriez pour une base de données PostgreSQL. Vous trouverez des informations sur la maintenance de routine Postgres à l'adresse http://www.postgresql.org/docs/9.1/static/maintenance.html.

Pour en savoir plus sur la maintenance de la base de données PostgreSQL, consultez http://www.postgresql.org/docs/9.1/static/maintenance.html.

Élagage des données d'analyse

À mesure que la quantité de données d'analyse disponibles dans le dépôt Apigee augmente, il peut être souhaitable d'élaguer les données au-delà de l'intervalle de conservation requis. Exécutez la commande suivante afin d'élaguer les données pour une organisation et un environnement spécifiques:

/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge org_name env_name number_of_days_to_retain

Pour exécuter le script, saisissez la commande suivante:

/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql pg-data-purge org_name env_name number_of_days_to_retain [Delete-from-parent-fact - N/Y] [Confirm-delete-from-parent-fact - N/Y]

Le script propose les options suivantes:

  • Delete-from-parent-fact Par défaut : non. Les données antérieures à la durée de conservation sont également supprimées du tableau de faits parent.
  • Skip-confirmation-prompt. Valeur par défaut: non. Si ce n'est pas le cas, le script vous demandera une confirmation avant de supprimer des données du fait parent. Définissez la valeur sur "Oui" si le script de suppression définitive est automatisé.

Cette commande interroge la table "childfactables" du schéma "analytics" pour déterminer quelles partitions de données brutes couvrent les dates auxquelles l'élagage des données doit être effectué, puis supprime ces tables. Une fois les tables supprimées, les entrées des "childfactables" associées à ces partitions sont supprimées.

Les Childfactables sont des données factuelles partitionnées quotidiennement. Chaque jour, de nouvelles partitions sont créées et les données sont ingérées dans les tables partitionnées quotidiennes. Par conséquent, lorsque les anciennes données de faits ne seront plus nécessaires, vous pourrez supprimer définitivement les éléments enfants correspondants.

Depuis la version 4.51.00.00, le script propose les options suivantes:

  • Delete-from-parent-fact par défaut : non. Les données datant de plus de jours de conservation seront également supprimées du tableau de faits parent.
  • Confirm-delete-from-parent-fact. Valeur par défaut: Non. Si ce n'est pas le cas, le script vous demandera de confirmer avant de supprimer les données du fait parent. Définissez la valeur sur "Oui" si le script de suppression définitive est automatisé.

Supprimer définitivement les données du tableau cumulé

Les tables agrégées ne prennent généralement pas autant d'espace que les tables de faits. Toutefois, si vous souhaitez supprimer définitivement les anciennes données des tables agrégées, exécutez la commande suivante:

/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql agg-data-purge org_name env_name days_to_retain [confirm_data_deletion-Y/N]

confirm_data_deletion est un paramètre facultatif invitant à confirmer l'opération. La valeur par défaut est N.