Compartir a través de


Purga automática de bases de datos

La finalidad de la característica de purga automática de Windows Server AppFabric es comprobar de manera automática y periódica el crecimiento de una base de datos de seguimiento de AppFabric en disco y reducir su tamaño en disco cuando sea necesario. De este modo, se impide que una base de datos de seguimiento crezca de manera incontrolada y consuma demasiado espacio en disco. Básicamente, esta característica convierte la base de datos en un búfer circular, ya que elimina los eventos más antiguos para dejar sitio a los más recientes cuando la base de datos llega a su límite configurable. Un gran número de mecanismos de registro han adoptado el método de búfer circular, incluido el seguimiento de eventos para Windows (ETW, Event Tracing for Windows). Sin la característica de purga automática, el administrador tendría que usar con regularidad las capacidades de purga y archivado integradas en la base de datos para asegurarse de que no aumente demasiado de tamaño y consuma demasiado espacio en disco. Para obtener más información acerca de la purga y el archivado manuales, consulte Archivo y purga de bases de datos.

La función de purga automática de la base de datos resulta útil si desea purgar un porcentaje de los eventos más antiguos cuando se alcance un umbral de tamaño configurable, o bien cuando se hayan almacenado eventos en la base de datos durante un período de tiempo también configurable. Configurar algunos de estos valores o ambos puede ayudar significativamente en la administración del espacio en disco. La purga automática libera espacio de almacenamiento en disco para almacenar nuevos eventos de seguimiento. De manera predeterminada, los usuarios de AppFabric siempre tendrán acceso aproximadamente a los 1,5 GB (tamaño predeterminado) más recientes de datos de seguimiento. Asimismo, un consumidor de los datos podría consultar la tabla de operaciones de la base de datos para determinar cuándo tienen lugar las operaciones de purga.

Configuración de la purga automática

Las operaciones de purga automática se dirigen mediante un procedimiento almacenado en SQL Server que AppFabric instala al inicializar la base de datos ApplicationServerMonitoring durante la instalación. El procedimiento almacenado se ejecuta en intervalos periódicos y lee los valores que configure en la tabla Dbo.ConfigurationPropertiesTable para dirigir la lógica de sus operaciones de purga automática. No existe ninguna interfaz de usuario en AppFabric con la cual configurar esta tabla. Puede usar SQL Server Management Studio para modificar directamente los valores descritos en la tabla siguiente y establecer la configuración que considere adecuada para satisfacer las necesidades de purga de la base de datos.

Nombre de columna Tipo de columna Predeterminado Descripción

ArchiveServer

Nvarchar(128)

NULL

Nombre de un servidor SQL que hospeda una base de datos de seguimiento. Esta base de datos se usará para archivar datos de seguimiento.

ArchiveDatabase

Nvarchar(128)

NULL

Nombre de una base de datos de seguimiento. Esta base de datos se usará para archivar datos de seguimiento.

APEnabled

bit

1

Habilita o deshabilita la purga automática de los datos de seguimiento. Si se establece en 1, la base de datos purgará automáticamente datos según las demás propiedades de configuración de purga automática.

APThreshold

int

1500

Esta propiedad solamente se lee si APEnabled se establece en 1. Si el tamaño de la base de datos supera este umbral (aproximado en megabytes), se activa la purga automática y los datos de seguimiento se eliminarán según la propiedad de configuración APTrimPercentage.

APMaxEventAge

float

NULL

Esta propiedad solamente se lee si APEnabled se establece en 1. Se eliminará de la base de datos cualquier evento de seguimiento que sea anterior al valor de esta propiedad (en días).

APTrimPercentage

int

10

Esta propiedad solamente se lee si APEnabled se establece en 1. Cuando se activa el mecanismo de purga de APThreshold, se eliminará aproximadamente el porcentaje APTrimPercantage de los datos de seguimiento más antiguos, lo que dejará más espacio para los datos nuevos. El valor predeterminado es del 10 por ciento.

Los eventos más antiguos se purgan cuando se cumplen las condiciones de purga y se activa el procedimiento almacenado. Si durante una de sus invocaciones periódicas el procedimiento almacenado encuentra que el tamaño en disco de la base de datos de seguimiento ha superado el tamaño del valor APThreshold, el porcentaje (valor APTrimPercentage) de las entradas más antiguas de la base de datos se sobrescribirá por el de las entradas más recientes. Además, si durante una de sus invocaciones periódicas el procedimiento almacenado encuentra eventos que sean más antiguos que APMaxEventAge, se eliminarán dichos eventos.

Nota

El tamaño de disco actual de la base de datos y las cantidades de datos para purgar se aproximan según las propiedades de configuración. AppFabric quita "aproximadamente" el X por ciento de los eventos más antiguos de la base de datos. El límite real hasta el cual puede crecer la base de datos puede variar según el rendimiento del hardware y los eventos.

Nota

La característica de purga automática de bases de datos de AppFabric solamente puede usarse en instalaciones de AppFabric configuradas para usar Microsoft SQL Server para almacenar su base de datos de seguimiento. Además, la base de datos de seguimiento es la única base de datos de AppFabric para la cual existen funciones de purga automática. Esta funcionalidad no puede configurarse para usarse con la base de datos de persistencia.

Vea también

Conceptos

Archivo y purga de bases de datos

  2011-12-05