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. La tâches de maintenance de routine que vous effectueriez sur la base de données Analytics, telles que la réorganisation à l'aide de VACUUM, la réindexation et la maintenance des fichiers journaux, sont les mêmes sur n'importe quelle base de données PostgreSQL. Les informations sur la maintenance régulière Postgres trouvé à 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

Au fur et à mesure que la quantité de données d'analyse disponibles dans le dépôt Apigee augmente, vous constaterez peut-être il est souhaitable d'"élaguer" les données au-delà de l'intervalle de conservation requis. Exécutez la commande suivante : pour restreindre 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 comporte les options suivantes:

  • Delete-from-parent-fact Valeur par défaut : les données antérieures à la conservation seront également supprimées jours de la table de faits parent.
  • Skip-confirmation-prompt Par défaut : "Non". Si ce n'est pas le cas, le script demande une confirmation avant de supprimer les données du fait parent. Définissez cette option sur "Oui" si le script de suppression définitive est automatisé.

Cette commande interroge les éléments "childfactables" du tableau "Analytics" pour déterminer les partitions de données brutes qui couvrent les dates pour lesquelles l'élagage doit être effectuée, puis supprime ces tables. Une fois les tables supprimées, les entrées de "childfactables" liés à ces les partitions sont supprimées.

Les éléments Childfactables sont des données de faits partitionnées par jour. Chaque jour, de nouvelles partitions sont créées et sont ingérées dans les tables partitionnées quotidiennes. Plus tard, lorsque l'ancien fait données ne seront pas requises, vous pouvez supprimer définitivement les ressources enfants correspondantes.

Le script propose les options suivantes depuis la version 4.51.00.00:

  • Delete-from-parent-fact Valeur par défaut : non, supprime également les données datant de plus de jours de conservation de la table de faits parent.
  • Confirm-delete-from-parent-fact. Par défaut: Non. Si ce n'est pas le cas, le script demande une confirmation avant de supprimer les données du fait parent. Définissez cette option sur "Oui" si le script de suppression définitive est automatisé.

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

Les tables agrégées ne consomment 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 qui demande une confirmation. La valeur par défaut est N.