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