Compartir a través de


Archivo y purga de bases de datos

En esta sección se describe el modo de archivar y purgar un almacén de seguimiento (nombre predeterminado de ApplicationServerMonitoring) o, simplemente, de purgar un almacén de persistencia (nombre predeterminado de ApplicationServerPersistence), en Windows Server AppFabric. Según va aumentando de tamaño el almacén de seguimiento o persistencia, puede acumular muchos datos. Para mantener el máximo rendimiento, puede archivar los datos de seguimiento más antiguo según ciertos criterios o purgar datos de persistencia de instancias obsoletos de los almacenes de seguimiento y persistencia de AppFabric, respectivamente.

Con AppFabric, sólo puede archivar y purgar un almacén mediante los cmdlets de Windows PowerShell que se incluyen con AppFabric y están específicamente diseñados con este fin. Los datos archivados se aplican únicamente en el contexto del almacén de seguimiento. Tiene sentido archivar los datos de seguimiento, pues son de naturaleza histórica y el panel de AppFabric muestra métricas de seguimiento histórico en la sección Historial de llamadas WCF de la página Eventos supervisados y en la sección Historial de instancias de WF de la página Instancias de WF supervisadas. No obstante, las métricas mostradas en la sección Instancias de WF persistentes de la página Instancias de WF persistentes son datos dinámicos en tiempo real para instancias de flujo de trabajo persistentes reales. Archivar la información de instancias de flujo de trabajo persistentes y verla más adelante, cuando posiblemente hayan finalizado y ya no existan, no le proporcionará información muy útil. Por lo tanto, todos los cmdlets relacionados con el archivado solamente se aplican al almacén de seguimiento. La purga de las capacidades de los cmdlets se aplica tanto a los almacenes de seguimiento como a los de persistencia. La característica de purga automática de almacenes de datos de AppFabric solamente puede usarse en instalaciones de AppFabric configuradas para usar Microsoft SQL Server con el fin de almacenar su seguimiento. El almacén de seguimiento es la única base de datos de AppFabric para la cual existen las funciones de purga automática. No puede configurarse para su uso con el almacén de persistencia.

Cmdlets para purgar y archivar una base de datos

Los siguientes cmdlets de AppFabric para Windows PowerShell se usan para realizar diversas tareas asociadas con la purga y el archivado de los almacenes de AppFabric.

Cmdlet Descripción

Clear-ASMonitoringSqlDatabase

Purga los datos de una base de datos de seguimiento. Opcionalmente, los datos purgados se pueden enviar a una base de datos de archivo.

Set-ASMonitoringSqlDatabaseArchiveConfiguration

Asocia una base de datos de seguimiento con una base de datos de archivo de destino. La base de datos de archivo de destino debe ser una base de datos de seguimiento inicializada preexistente.

Get-ASMonitoringSqlDatabaseArchiveConfiguration

Devuelve la configuración de archivo (esencialmente, la cadena de conexión que identifica la base de datos de destino de archivo), si existe, de la base de datos de seguimiento especificada.

Remove-ASMonitoringSqlDatabaseArchiveConfiguration

Quita la información de configuración de la base de datos de archivo de una base de datos de seguimiento. Esto supone que la configuración de archivo se configuró previamente mediante Set-ASMonitoringSqlDatabaseArchiveConfiguration.

Remove-ASAppServiceInstance

Purga datos de instancia “obsoletos” del almacén de persistencia. No existe la opción de archivo para los datos de instancia purgados.

En las siguientes secciones se describe con mayor detalle cada uno de estos cmdlets y se proporcionan ejemplos sobre su uso.

Establecimiento, obtención y eliminación de la configuración del almacén de seguimiento

Set-ASMonitoringSqlDatabaseArchiveConfiguration configura una base de datos de seguimiento dada con una base de datos de destino de archivo asociada. La base de datos de destino de archivo debe ser una base de datos de seguimiento inicializada preexistente. Este cmdlet garantiza que tanto la base de datos principal como la de archivo contengan artefactos de base de datos de seguimiento y que sus versiones coincidan.

Get-ASMonitoringSqlDatabaseArchiveConfiguration recupera la configuración de la base de datos de archivo desde una base de datos de seguimiento.

Remove-ASMonitoringSqlDatabaseArchiveConfiguration quita la información de configuración de la base de datos de archivo de una base de datos de seguimiento.

Set-ASMonitoringSqlDatabaseArchiveConfiguration

Sintaxis 1:

Set-ASMonitoringSqlDatabaseArchiveConfiguration -ArchiveDatabase <String> -Database <String> [-Confirm] [-LinkedArchiveServer <String>] [-Server <String>] [-WhatIf] [<CommonParameters>]

Sintaxis 2:

Set-ASMonitoringSqlDatabaseArchiveConfiguration -ArchiveDatabase <String> -ConnectionString <String> [-Confirm] [-LinkedArchiveServer <String>] [-WhatIf] [<CommonParameters>]
Parámetro Descripción

ArchiveDatabase

Nombre de la base de datos de archivo de destino.

Database

Nombre de la base de datos principal para la que se debe configurar el archivado. Opcional sólo si se especifica ConnectionString.

ConnectionString

Cadena de conexión para la base de datos de seguimiento principal.

LinkedArchiveServer

Nombre del SQL Server que hospeda la base de datos de archivo de destino.

Server

Nombre del SQL Server que hospeda la base de datos de seguimiento principal.

WhatIf

Se conecta a las bases de datos, pero no configura realmente el archivado. Opcional.

Ejemplo

El ejemplo siguiente define la configuración de archivo para la base de datos de seguimiento principal ApplicationServerMonitoring. La base de datos de archivo de destino es ArchiveMonitoringDatabase. Se pedirá al usuario que confirme la operación antes de que se establezca la configuración de archivado.

Set-ASMonitoringSqlDatabaseArchiveConfiguration –ArchiveDatabase ArchiveMonitoringDatabase –Database ApplicationServerMonitoring

Get-ASMonitoringSqlDatabaseArchiveConfiguration

Sintaxis 1:

Get-ASMonitoringSqlDatabaseArchiveConfiguration -Database <String> [-Server <String>] [<CommonParameters>]

Sintaxis 2:

Get-ASMonitoringSqlDatabaseArchiveConfiguration -ConnectionString <String> [<CommonParameters>]
Parámetro Descripción

Database

Nombre de la base de datos principal cuya configuración de archivo desea recuperar. Opcional sólo si se especifica una cadena de conexión.

Server

Nombre del SQL Server que hospeda la base de datos de seguimiento principal. Opcional, por lo que, si no se especifica este parámetro, toma de forma predeterminada el valor del equipo local.

ConnectionString

Cadena de conexión para la base de datos de seguimiento principal. Solamente es opcional si se especifica DataBase y se especifica Server o se toma de forma predeterminada el valor del equipo local.

Remove-ASMonitoringSqlDatabaseArchiveConfiguration

Sintaxis 1:

Remove-MonitoringDatabaseArchiveConfiguration [-Database <String>] [–Server <String>] [-Confirm <Switch>][-ConnectionString<String>]
Parámetro Descripción

Database

Nombre de la base de datos principal cuya configuración de archivo desea recuperar. Opcional sólo si se especifica una cadena de conexión.

Server

Nombre del SQL Server que hospeda la base de datos de seguimiento principal. Opcional, por lo que, si no se especifica este parámetro, toma de forma predeterminada el valor del equipo local.

Confirm

Si se especifica, los usuarios deben confirmar la eliminación del vínculo.

ConnectionString

Cadena de conexión para la base de datos de seguimiento principal. Solamente es opcional si se especifica el parámetro DataBase y se especifica Server o se toma de forma predeterminada el valor del equipo local.

Ejemplo

El ejemplo siguiente quita la configuración de archivo para la base de datos de seguimiento principal ApplicationServerMonitoring.

Remove-MonitoringDatabaseArchiveConfiguration –Database “ApplicationServerMonitoring”

Purga y archivado de un almacén de seguimiento

Puede usar el cmdlet Clear-ASMonitoringSqlDatabase para purgar datos de la base de datos de seguimiento. Opcionalmente, puede dirigir los datos purgados a una base de datos de seguimiento de destino de archivo remota.

Clear-ASMonitoringSqlDatabase

Sintaxis 1:

Clear-ASMonitoringSqlDatabase -Database <String> [-Archive] [-CutoffTime <DateTime>] [-MaxAge <TimeSpan>] [-PurgeMode {<EventAgeMode | None | WFInstanceCompletedMode}] [-Server <String>] [<CommonParameters> [-WhatIf]]

Sintaxis 2:

Clear-ASMonitoringSqlDatabase -ConnectionString <String> [-Archive] [-CutoffTime <DateTime>] [-MaxAge <TimeSpan>] [-PurgeMode {<EventAgeMode | None | WFInstanceCompletedMode>}] [-WhatIf] [<CommonParameters>]
Parámetro Descripción

Database

Nombre de la base de datos que se va a purgar. Opcional sólo si se especifica ConnectionString.

ConnectionString

Cadena de conexión de la base de datos que se va a purgar. Opcional si se especifican Database y Server.

Archive

Los datos que se van a depurar se archivarán primero en la base de datos de archivo preconfigurada (mediante Set-ASMonitoringSqlDatabaseArchiveConfiguration). Opcional.

CutoffTime

Se purgarán todos los eventos de la base de datos que se emitieron antes de la hora de corte. En WFInstanceCompletedMode, se conservarán los eventos de WF relacionados con instancias activas. Este parámetro es opcional y, si no se especifica, su valor se calcula al tomar la hora actual y restar el parámetro MaxAge.

MaxAge

El tiempo que ha estado un evento en una base de datos de seguimiento antes de que sea apto para una purga basada en tiempo. Este parámetro es opcional y, de manera predeterminada, toma el valor 0.

PurgeMode

Determina cómo se realizará la purga. Existen dos opciones:

  • EventAgeMode: purga todos los eventos de WCF y WF, así como los registros de instancias de WF, independientemente de si dicha instancia se completó o no. Los eventos se conservan o eliminan solamente en función de su antigüedad.

  • WFInstanceCompletedMode: purga todos los eventos por su antigüedad, pero excluye la instancia de WF y los eventos de actividad relacionados con las instancias activas. En este modo se eliminarán los registros de instancias completados y los eventos de actividad correspondientes.

    Opcional; toma de manera predeterminada el valor de EventAgeMode.

Server

Nombre del servidor que hospeda la base de datos que se va a purgar. Opcional; si no se proporciona, toma de manera predeterminada el valor del servidor local.

Ejemplo

A continuación se muestra un ejemplo sencillo del modo de archivar y purgar eventos relacionados con las instancias finalizadas. En este ejemplo se purga la base de datos de seguimiento ContosoDatabase, ubicada en el servidor local.

Clear-ASMonitoringSqlDatabase –Database “ContosoDatabase” –PurgeMode “WFInstanceCompletedMode” –Archive

Purga de instancias obsoletas de un almacén de persistencia

Las instancias de servicios que se quitan de todos los equipos de una granja de servidores web pueden permanecer en el almacén de persistencia, y provocan ruido en las consultas del almacén de persistencia. Si se quita un equipo de la red, una instancia persistida y vinculada a dicho equipo quitado permanecerá como instancia obsoleta en el almacén de persistencia. El cmdlet Remove-ASAppServiceInstance permite limpiar dichas instancias obsoletas.

Remove-ASAppServiceInstance

Sintaxis 1:

Remove-ASAppServiceInstance -Database <String> -InstanceId <Guid> [-Confirm] [-Force] [-Server <String>] [-WhatIf] [<CommonParameters>]

Sintaxis 2:

Remove-ASAppServiceInstance -ConnectionString <String> [-Confirm] [-Force] [-WhatIf] [<CommonParameters>]

Sintaxis 3:

Remove-ASAppServiceInstance -ServiceInstanceInfo <InstanceInfo> [-Confirm] [-Force] [-WhatIf] [<CommonParameters>]
Parámetro Descripción

Database

Nombre del almacén de persistencia que se va a purgar. Obligatorio, a menos que se especifique ConnectionString.

InstanceId

Identificador de instancia de servicio en forma de GUID.

Confirm

Requiere que el usuario confirme la operación antes de que se purguen las instancias de servicio. No debe usarse con Force.

Force

Obliga a realizar la operación sin confirmación del usuario. No debe usarse con Confirm.

Server

Nombre del SQL Server que hospeda a Database. Opcional; toma de manera predeterminada el valor del servidor local.

WhatIf

Se conecta al almacén, pero no purga realmente datos de instancia de servicios.

ConnectionString

Cadena de conexión al almacén de persistencia que se va a purgar. Opcional, puede usarse en lugar de Database y Server.

ServiceInstanceInfo

Vea también

Conceptos

Administración de bases de datos

  2011-12-05