Tipos de mantenimiento

Mantenimiento de aplicaciones

Adobe Campaign proporciona un flujo de trabajo integrado que le permite programar determinadas tareas de mantenimiento de la base de datos: el flujo de trabajo database cleanup workflow. Este flujo de trabajo lleva a cabo las siguientes tareas:

  • eliminación de registros caducados,
  • eliminación de registros huérfanos y reinicio del estado de los objetos caducados,
  • actualizar las estadísticas de la base de datos.
IMPORTANTE

Tenga en cuenta que la tarea de limpieza se ocupa principalmente del mantenimiento a nivel de aplicación, no del mantenimiento a nivel de RDBMS (con excepción de la actualización de estadísticas). Sin embargo, se requerirán operaciones de mantenimiento en la base de datos. Aunque el flujo de trabajo de limpieza de la base de datos se ejecute correctamente, esto no significa que la base de datos esté optimizada.

Mantenimiento técnico

El flujo de trabajo de limpieza de la base de datos no incluye ninguna herramienta de mantenimiento de la base de datos: es responsabilidad suya organizar el mantenimiento. Para ello, puede:

  • trabaje con el administrador de bases de datos para configurar el mantenimiento de bases de datos con herramientas de terceros,
  • utilice el motor de flujo de trabajo de Adobe Campaign para programar y realizar un seguimiento de estas actividades de mantenimiento.

Estos procedimientos de mantenimiento deben llevarse a cabo de forma periódica y deben incluir lo siguiente:

  • volver a indexar tablas actualizadas con frecuencia,
  • compacte/reconstruya las tablas para evitar la fragmentación.

Programación de mantenimiento

Debe encontrar las ranuras adecuadas para realizar estas actividades de mantenimiento. Pueden afectar en gran medida al rendimiento de la base de datos mientras se ejecuta o incluso bloquea la aplicación (debido al bloqueo).

Estas tareas suelen ejecutarse una vez a la semana durante un periodo de actividad baja que no entra en conflicto con las copias de seguridad, la recarga de datos o el cálculo agregado. Algunos sistemas muy solicitados requieren un mantenimiento más frecuente.

Se puede realizar un mantenimiento más profundo, como recompilaciones de tablas completas, una vez al mes, preferiblemente con aplicaciones totalmente detenidas, ya que el sistema no se puede utilizar de todos modos.

Reconstrucción de una tabla

Hay varias estrategias disponibles:

Operaciones Descripción Ventajas Inconvenientes
Desfragmentación en línea
La mayoría de los motores de base de datos proporcionan métodos de desfragmentación.
Utilice simplemente el método de desfragmentación de la base de datos. Estos métodos generalmente se ocupan de los problemas de integridad bloqueando los datos durante la desfragmentación.
Dependiendo de la base de datos, estos métodos de desfragmentación se pueden proporcionar como opción de RDBMS (Oracle) y no siempre son la forma más eficiente de lidiar con tablas más grandes.
Volcar y restaurar
Volcar la tabla a un archivo, eliminar la tabla de la base de datos y restaurar desde el volcado.
Esta es la forma más sencilla de desfragmentar una tabla. También la única solución cuando la base de datos está casi llena.
Como la tabla se elimina y se vuelve a crear, la aplicación no se puede dejar en línea, ni siquiera en modo de solo lectura (la tabla no está disponible durante la fase de restauración).
Duplicar, cambiar el nombre y soltar
Esto crea una copia de una tabla y sus índices, luego reemplaza el existente y cambia el nombre de la copia para que ocupe su lugar.
Este método es más rápido que el primer método, ya que genera menos IO (sin copia como archivo y leer desde este archivo).
Requiere el doble de espacio.
Se deben detener todos los procesos activos que escriben en la tabla durante el proceso. Sin embargo, los procesos de lectura no se verán afectados, ya que la tabla se intercambiará en el último momento una vez que se vuelva a crear.

En esta página