Tareas de mantenimiento de servicios de estadísticas recurrentes

Muchas tareas de los servicios de Apigee Analytics se pueden realizar con las utilidades estándar de Postgres. Las tareas de mantenimiento de rutina que realizarías en la base de datos de Analytics, como la reorganización de la base de datos con VACUUM, la reindexación y el mantenimiento de archivos de registro, son las mismas que realizarías en cualquier base de datos de PostgreSQL. Puedes encontrar información sobre el mantenimiento de rutina de Postgres en http://www.postgresql.org/docs/9.1/static/maintenance.html.

Para obtener más información sobre el mantenimiento de la base de datos de PostgreSQL, consulta http://www.postgresql.org/docs/9.1/static/maintenance.html.

Cómo borrar datos de Analytics

A medida que aumenta la cantidad de datos de estadísticas disponibles en el repositorio de Apigee, es posible que desees "reducir" los datos más allá del intervalo de retención requerido. Ejecuta el siguiente comando para borrar datos de una organización y un entorno específicos:

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

Para ejecutar la secuencia de comandos, ingresa el siguiente comando:

/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]

La secuencia de comandos tiene las siguientes opciones:

  • Delete-from-parent-fact Valor predeterminado : No. También se borrarán los datos más antiguos que los días de retención de la tabla de hechos superior.
  • Skip-confirmation-prompt. El valor predeterminado es No. Si es No, la secuencia de comandos solicitará confirmación antes de borrar los datos del hecho superior. Establece en Sí si la secuencia de comandos de depuración está automatizada.

Este comando interroga la tabla "childfactables" en el esquema "analytics" para determinar qué particiones de datos sin procesar abarcan las fechas en las que se realizará la eliminación de datos y, luego, descarta esas tablas. Una vez que se descartan las tablas, se borran las entradas en "childfactables" relacionadas con esas particiones.

Las tablas de hechos secundarias son datos de hechos particionados diariamente. Todos los días se crean particiones nuevas y se transfieren datos a las tablas particionadas diarias. Por lo tanto, en un momento posterior, cuando no se requieran los datos de hechos antiguos, puedes borrar las tablas de hechos secundarias correspondientes.

La secuencia de comandos tiene las siguientes opciones desde la versión 4.51.00.00:

  • Valor predeterminado de Delete-from-parent-fact : No. También se borrarán los datos más antiguos que los días de retención de la tabla de hechos superior.
  • Confirm-delete-from-parent-fact. Valor predeterminado: No. Si es No, la secuencia de comandos solicitará confirmación antes de borrar los datos del hecho superior. Establece en Sí si la secuencia de comandos de depuración está automatizada.

Borra definitivamente los datos de la tabla de datos agregados

Por lo general, las tablas de datos agregados no consumen tanto espacio como las tablas de hechos. Sin embargo, si deseas borrar los datos antiguos de las tablas de datos agregados, ejecuta el siguiente comando:

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

En el ejemplo anterior, confirm_data_deletion es un parámetro opcional para solicitar confirmación. El valor predeterminado es N.