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:
|
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