Tareas de mantenimiento de servicios de estadísticas recurrentes

Muchas tareas de los servicios de estadísticas de Apigee se pueden realizar con 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, el reindexado 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.

Poda de datos de estadísticas

A medida que aumenta la cantidad de datos de estadísticas disponibles en el repositorio de Apigee, es posible que te resulte conveniente “podar” los datos más allá del intervalo de retención requerido. Ejecuta el siguiente comando para eliminar 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 borrará los datos anteriores a los días de retención de la tabla de datos principales.
  • Skip-confirmation-prompt. Opción predeterminada: No. Si la respuesta 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 limpieza está automatizada.

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

Los datos de Childfactables son datos de hechos particionados a diario. Todos los días, se crean particiones nuevas y se transfieren datos a las tablas particionadas diarias. Por lo tanto, más adelante, cuando no se requieran los datos de hechos anteriores, podrás purgar los hechos secundarios correspondientes.

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

  • Delete-from-parent-fact Default : No. También borrará los datos anteriores a los días de retención de la tabla de hechos superior.
  • Confirm-delete-from-parent-fact. Valor predeterminado: No. Si la respuesta 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 limpieza está automatizada.

Borra definitivamente los datos de la tabla agregada

Por lo general, las tablas agregadas no consumen tanto espacio como las tablas de hechos. Sin embargo, si deseas borrar los datos antiguos de las tablas agregadas, 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]

donde confirm_data_deletion es un parámetro opcional para solicitar confirmación. El valor predeterminado es N.