Partager via


Archivage et purge d'une base de données

Cette section décrit l'archivage et la purge d'un magasin de surveillance (nommé ApplicationServerMonitoring par défaut), et la purge d'un magasin de persistance (nommé ApplicationServerPersistence par défaut) dans Windows Server AppFabric. À mesure qu'un magasin de surveillance ou de persistance croît, il peut accumuler de nombreuses données. Pour maintenir des performances optimales, vous pouvez archiver les données de surveillance plus anciennes en fonction de certains critères, ou purger les données de persistance d'instance périmées des magasins de surveillance et de persistance de AppFabric, respectivement.

Dans AppFabric, vous pouvez archiver et purger un magasin à l'aide des cmdlets Windows PowerShell incluses dans AppFabric et spécifiquement conçues pour cette tâche. Les données archivées s'appliquent uniquement dans le contexte du magasin de surveillance. Il convient d'archiver les données de surveillance : celles-ci sont historiques par nature et le tableau de bord d'AppFabric affiche les mesures d'historique de surveillance dans les sections Historique des appels WCF (page Événements suivis) et Historique des instances WF (page Instances WF suivies). Toutefois, les mesures affichées dans la section Instances WF persistantes (page Instances WF persistantes) sont des données en temps réel relatives aux instances de flux de travail persistantes actuelles. L'archivage des instances de flux de travail persistantes, puis leur consultation ultérieure (alors qu'elles sont déjà probablement exécutées et n'existent plus) n'offrent pas d'informations très utiles. Aussi, les cmdlets d'archivage s'appliquent-elles au seul magasin de surveillance. Les fonctionnalités des cmdlets de purge s'appliquent aux magasins de surveillance et de persistance. La fonctionnalité de purge automatique d'un magasin de données de AppFabric peut uniquement être utilisée pour les installations de AppFabric configurées pour utiliser Microsoft SQL Server pour le stockage de leur base de données de surveillance. Le magasin de surveillance est la seule base de données de AppFabric pour laquelle la fonctionnalité de purge automatique existe. Le magasin de persistance ne peut pas utiliser cette fonctionnalité.

Cmdlets de purge et d'archivage d'une base de données

Les cmdlets de AppFabric pour Windows PowerShell suivantes permettent d'effectuer diverses tâches associées à la purge et à l'archivage des magasins de AppFabric.

Cmdlet Description

Clear-ASMonitoringSqlDatabase

Purge les données d'une base de données de surveillance. Les données purgées peuvent également être envoyées vers une base de données d'archivage.

Set-ASMonitoringSqlDatabaseArchiveConfiguration

Associe une base de données de surveillance à une base de données d'archivage de destination. La base de données d'archivage de destination doit être une base de données de surveillance initialisée préexistante.

Get-ASMonitoringSqlDatabaseArchiveConfiguration

Renvoie la configuration d'archivage (essentiellement, la chaîne de connexion qui identifie la base de données d'archivage de destination) le cas échéant, de la base de données de surveillance spécifiée.

Remove-ASMonitoringSqlDatabaseArchiveConfiguration

Supprime les informations de configuration relatives à la base de données d'archivage d'une base de données de surveillance. Cela implique la définition préalable de la configuration d'archivage à l'aide de la cmdlet Set-ASMonitoringSqlDatabaseArchiveConfiguration.

Remove-ASAppServiceInstance

Purge les données d'instance périmées du magasin de persistance. Aucune option d'archivage n'est disponible pour les données d'instance purgées.

Les sections suivantes décrivent chacune de ces cmdlets dans le détail et donnent un exemple pour expliciter l'utilisation de la cmdlet.

Définition, obtention et suppression de la configuration d'un magasin de surveillance

Set-ASMonitoringSqlDatabaseArchiveConfiguration configure une base de données de surveillance donnée avec une base de données d'archivage de destination associée. La base de données d'archivage de destination doit être une base de données de surveillance initialisée existante. Cette cmdlet vérifie que les bases de données principale et d'archivage contiennent toutes deux les artefacts de la base de données de surveillance et que leurs versions correspondent.

Get-ASMonitoringSqlDatabaseArchiveConfiguration récupère la configuration de base de données d'archivage d'une base de données de surveillance.

Remove-ASMonitoringSqlDatabaseArchiveConfiguration supprime les informations de configuration relatives à la base de données d'archivage d'une base de données de surveillance.

Set-ASMonitoringSqlDatabaseArchiveConfiguration

Syntaxe 1 :

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

Syntaxe 2 :

Set-ASMonitoringSqlDatabaseArchiveConfiguration -ArchiveDatabase <String> -ConnectionString <String> [-Confirm] [-LinkedArchiveServer <String>] [-WhatIf] [<CommonParameters>]
Paramètre Description

ArchiveDatabase

Nom de la base de données d'archivage de destination.

Database

Nom de la base de données principale pour laquelle configurer l'archivage. Ce paramètre est facultatif uniquement si le paramètre ConnectionString est spécifié.

ConnectionString

Chaîne de connexion à la base de données de surveillance principale.

LinkedArchiveServer

Nom du serveur SQL qui héberge la base de données d'archivage de destination.

Server

Nom du serveur SQL qui héberge la base de données de surveillance principale.

WhatIf

Se connecte aux bases de données mais ne configure pas réellement l'archivage. Ce paramètre est facultatif.

Exemple

L'exemple suivant définit la configuration d'archivage de la base de données de surveillance principale ApplicationServerMonitoring. La base de données d'archivage de destination est ArchiveMonitoringDatabase. L'utilisateur est invité à confirmer l'opération avant que la configuration d'archivage ne soit définie.

Set-ASMonitoringSqlDatabaseArchiveConfiguration –ArchiveDatabase ArchiveMonitoringDatabase –Database ApplicationServerMonitoring

Get-ASMonitoringSqlDatabaseArchiveConfiguration

Syntaxe 1 :

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

Syntaxe 2 :

Get-ASMonitoringSqlDatabaseArchiveConfiguration -ConnectionString <String> [<CommonParameters>]
Paramètre Description

Database

Nom de la base de données principale pour laquelle récupérer la configuration d'archivage. Ce paramètre est facultatif uniquement si le paramètre ConnectionString est spécifié.

Server

Nom du serveur SQL qui héberge la base de données de surveillance principale. Ce paramètre est facultatif. S'il n'est pas spécifié, il prend la valeur de l'ordinateur local par défaut.

ConnectionString

Chaîne de connexion à la base de données de surveillance principale. Ce paramètre est facultatif uniquement si les paramètres Database et Server sont spécifiés. Sinon, il prend la valeur de l'ordinateur local par défaut.

Remove-ASMonitoringSqlDatabaseArchiveConfiguration

Syntaxe 1 :

Remove-MonitoringDatabaseArchiveConfiguration [-Database <String>] [–Server <String>] [-Confirm <Switch>][-ConnectionString<String>]
Paramètre Description

Database

Nom de la base de données principale pour laquelle récupérer la configuration d'archivage. Ce paramètre est facultatif uniquement si le paramètre ConnectionString est spécifié.

Server

Nom du serveur SQL qui héberge la base de données de surveillance principale. Ce paramètre est facultatif. S'il n'est pas spécifié, il prend la valeur de l'ordinateur local par défaut.

Confirm

Si ce paramètre est spécifié, les utilisateurs doivent confirmer la suppression du lien.

ConnectionString

Chaîne de connexion à la base de données de surveillance principale. Ce paramètre est facultatif uniquement si les paramètres Database et Server sont spécifiés. Sinon, il prend la valeur de l'ordinateur local par défaut.

Exemple

L'exemple suivant supprime la configuration d'archivage de la base de données de surveillance principale ApplicationServerMonitoring.

Remove-MonitoringDatabaseArchiveConfiguration –Database “ApplicationServerMonitoring”

Purge et archivage d'un magasin de surveillance

La cmdlet Clear-ASMonitoringSqlDatabase permet de purger les données de la base de données de surveillance et éventuellement de diriger les données purgées vers une adresse de surveillance d'archivage de destination distante.

Clear-ASMonitoringSqlDatabase

Syntaxe 1 :

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

Syntaxe 2 :

Clear-ASMonitoringSqlDatabase -ConnectionString <String> [-Archive] [-CutoffTime <DateTime>] [-MaxAge <TimeSpan>] [-PurgeMode {<EventAgeMode | None | WFInstanceCompletedMode>}] [-WhatIf] [<CommonParameters>]
Paramètre Description

Database

Nom de la base de données à purger. Ce paramètre est facultatif uniquement si le paramètre ConnectionString est spécifié.

ConnectionString

Chaîne de connexion à la base de données à purger. Ce paramètre est facultatif si les paramètres Database et Server sont spécifiés.

Archive

Les données à purger sont d'abord archivées vers la base de données d'archivage (à l'aide de la cmdlet Set-ASMonitoringSqlDatabaseArchiveConfiguration). Ce paramètre est facultatif.

CutoffTime

Les événements de la base de données émis avant l'heure limite sont purgés. En mode WFInstanceCompletedMode, les événements WF liés aux instances actives sont conservés. Ce paramètre est facultatif. S'il n'est pas spécifié, sa valeur est calculée en prenant l'heure actuelle et en soustrayant le paramètre MaxAge.

MaxAge

Durée pendant laquelle un événement se trouve dans une base de données de surveillance avant d'être admissible à une purge temporelle. Ce paramètre est facultatif et prend la valeur 0 par défaut.

PurgeMode

Détermine les modalités d'exécution de la purge. Deux options sont disponibles :

  • EventAgeMode : purge tous les événements WCF et WF, ainsi que les enregistrements d'instance WF, que l'instance soit exécutée ou non. Les événements sont conservés ou supprimés selon leur âge.

  • WFInstanceCompletedMode : purge tous les événements selon leur âge, mais exclut l'instance WF et les événements d'activité liés aux instances actives. Dans ce mode, les enregistrements d'instance exécutés et les événements d'activité correspondants sont supprimés.

    Ce paramètre est facultatif. Il prend la valeur EventAgeMode par défaut.

Server

Nom du serveur qui héberge la base de données à purger. Ce paramètre est facultatif. S'il n'est pas spécifié, il prend la valeur du serveur local par défaut.

Exemple

L'exemple suivant montre comment archiver et purger les événements liés aux instances exécutées. Il purge la base de données de surveillance ContosoDatabase située sur le serveur local.

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

Purge des instances périmées d'un magasin de persistance

Les instances de service supprimées des ordinateurs d'une batterie de serveurs Web peuvent être conservées dans le magasin de persistance et entraver les requêtes relatives au magasin de persistance. Si un ordinateur est supprimé du réseau, les instances persistantes liées à cet ordinateur sont conservées comme instances périmées dans le magasin de persistance. La cmdlet Remove-ASAppServiceInstance permet de nettoyer ce type d'instance.

Remove-ASAppServiceInstance

Syntaxe 1 :

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

Syntaxe 2 :

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

Syntaxe 3 :

Remove-ASAppServiceInstance -ServiceInstanceInfo <InstanceInfo> [-Confirm] [-Force] [-WhatIf] [<CommonParameters>]
Paramètre Description

Database

Nom du magasin de persistance à purger. Ce paramètre est obligatoire sauf si le paramètre ConnectionString est spécifié.

InstanceId

ID d'instance de service sous la forme d'un GUID.

Confirm

Requiert la confirmation de l'opération par l'utilisateur avant la purge des instances de service. Ce paramètre ne peut pas être utilisé avec le paramètre Force.

Force

Force l'opération sans la confirmation de l'utilisateur. Ce paramètre ne peut pas être utilisé avec le paramètre Confirm.

Server

Nom du serveur SQL qui héberge la Database. Ce paramètre est facultatif. Il prend la valeur du serveur local par défaut.

WhatIf

Se connecte au magasin mais ne purge pas réellement les données d'instance de service.

ConnectionString

Chaîne de connexion au magasin de persistance à purger. Ce paramètre est facultatif. Il peut être utilisé à la place des paramètres Database et Server.

ServiceInstanceInfo

Voir aussi

Concepts

Administration des bases de données

  2011-12-05