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

De nombreuses tâches des services Apigee Analytics peuvent être effectuées à l'aide d'utilitaires PostgreSQL standards. Les tâches de maintenance de routine que vous effectueriez sur la base de données Analytics (telles que la réorganisation de la base de données à l'aide de VACUUM, la réindexation et la maintenance des fichiers journaux) sont les mêmes que celles que vous effectueriez sur n'importe quelle base de données PostgreSQL. Pour en savoir plus sur la maintenance de routine de Postgres, consultez la page 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 la page http://www.postgresql.org/docs/9.1/static/maintenance.html.

Élagage des données Analytics

À mesure que la quantité de données analytiques disponibles dans le référentiel Apigee augmente, vous pouvez être amené à "élaguer" les données au-delà de l'intervalle de conservation requis. Exécutez la commande suivante pour élaguer les données d'une organisation et d'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 datant de plus de jours de conservation sont également supprimées de la table de faits parente.
  • Skip-confirmation-prompt. Valeur par défaut : "Non". Si la valeur est "Non", le script demande confirmation avant de supprimer les données de l'élément factuel parent. Définissez cette valeur sur "Oui" si le script de purge est automatisé.

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

Les factables enfants sont des données factuelles partitionnées quotidiennement. Chaque jour, de nouvelles partitions sont créées et des données sont ingérées dans les tables partitionnées quotidiennes. Par la suite, lorsque les anciennes données factuelles ne seront plus nécessaires, vous pourrez purger les factables enfants respectifs.

Le script propose les options suivantes depuis la version 4.51.00.00:

  • Valeur par défaut de "Delete-from-parent-fact" : Non. Les données datant de plus de jours de conservation sont également supprimées de la table de faits parent.
  • Confirm-delete-from-parent-fact. Valeur par défaut: non. Si la valeur est "Non", le script demande confirmation avant de supprimer les données de l'entité factuelle parente. Définissez cette valeur sur "Oui" si le script de purge est automatisé.

Supprimer définitivement les données de table agrégées

Les tables agrégées ne consomment généralement pas autant d'espace que les tables de faits. Toutefois, si vous souhaitez supprimer 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 pour demander une confirmation. La valeur par défaut est N.