Test-SqlAvailabilityGroup
Évalue l’intégrité d’un groupe de disponibilité.
Syntaxe
Test-SqlAvailabilityGroup
[-ShowPolicyDetails]
[-AllowUserPolicies]
[-NoRefresh]
[[-Path] <String[]>]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Test-SqlAvailabilityGroup
[-ShowPolicyDetails]
[-AllowUserPolicies]
[-NoRefresh]
[-InputObject] <AvailabilityGroup[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
L’applet de commande Test-SqlAvailabilityGroup évalue l’intégrité d’un groupe de disponibilité.
Cette applet de commande évalue SQL Server stratégies de gestion basées sur des stratégies.
Pour exécuter cette applet de commande, vous devez disposer CONNECT
VIEW SERVER STATE
des droits d’utilisateur et VIEW ANY DEFINITION
des droits d’utilisateur.
Module requirements: version 21+ on PowerShell 5.1; version 22+ on PowerShell 7.x.
Exemples
Exemple 1 : Évaluer l’intégrité d’un groupe de disponibilité
PS C:\> Test-SqlAvailabilityGroup -Path "SQLSERVER:\Sql\Server\InstanceName\AvailabilityGroups\MainAG"
Cette commande évalue l’intégrité du groupe de disponibilité nommé MainAG
.
La commande retourne un résumé.
Exemple 2 : Évaluer l’intégrité de tous les groupes de disponibilité
PS C:\> Get-ChildItem "SQLSERVER:\Sql\Server\InstanceName\AvailabilityGroups" | Test-SqlAvailabilityGroup
Cette commande obtient tous les groupes de disponibilité qui ont des réplicas de disponibilité à l’emplacement spécifié dans le fournisseur SQLSERVER : . La commande les transmet à l’applet de commande actuelle à l’aide de l’opérateur de pipeline. Cette applet de commande évalue l’intégrité de chaque groupe de disponibilité.
Exemple 3 : Afficher les résultats pour chaque stratégie d’un groupe de disponibilité
PS C:\> Test-SqlAvailabilityGroup -Path "SQLSERVER:\Sql\Server\InstanceName\AvailabilityGroups\MainAG" -ShowPolicyDetails
Cette commande évalue l’intégrité du groupe de disponibilité nommé MainAG
.
Cette commande spécifie le paramètre ShowPolicyDetails.
Par conséquent, il affiche les résultats de l’évaluation pour chaque stratégie de gestion basée sur des stratégies exécutée.
Exemple 4 : Afficher les résultats pour les stratégies définies par l’utilisateur d’un groupe de disponibilité
PS C:\> Test-SqlAvailabilityGroup -Path "SQLSERVER:\Sql\Server\InstanceName\AvailabilityGroups\MainAG" -AllowUserPolicies
Cette commande évalue l’intégrité du groupe de disponibilité nommé MainAG
.
La commande inclut des stratégies définies par l’utilisateur dans cette évaluation.
Exemple 5 : Obtenir des groupes qui ont un état d’erreur
PS C:\> Get-ChildItem "SQLSERVER:\Sql\Server\InstanceName\AvailabilityGroups" | Test-SqlAvailabilityGroup | Where-Object { $_.HealthState -eq "Error" }
Cette commande obtient tous les groupes de disponibilité qui ont des réplicas de disponibilité à l’emplacement spécifié dans le fournisseur SQLSERVER : . La commande les transmet à l’applet de commande actuelle à l’aide de l’opérateur de pipeline. Cette applet de commande évalue l’intégrité de chaque groupe de disponibilité. La commande transmet ces résultats à l’applet de commande Where-Object , qui retourne les résultats en fonction de la propriété HealthState .
Paramètres
-AllowUserPolicies
Indique que cette applet de commande teste les stratégies utilisateur trouvées dans les catégories de stratégie de Always On groupes de disponibilité.
Type: | SwitchParameter |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-Confirm
Vous demande une confirmation avant d’exécuter l’applet de commande.
Type: | SwitchParameter |
Alias: | cf |
Position: | Named |
Valeur par défaut: | False |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-InputObject
Spécifie un tableau de groupes de disponibilité, en tant qu’objets AvailabilityGroup. Cette applet de commande évalue l’intégrité des groupes de disponibilité spécifiés par ce paramètre.
Type: | AvailabilityGroup[] |
Position: | 1 |
Valeur par défaut: | None |
Obligatoire: | True |
Accepter l'entrée de pipeline: | True |
Accepter les caractères génériques: | False |
-NoRefresh
Indique qu’il n’actualise pas les objets spécifiés par le paramètre Path ou InputObject .
Type: | SwitchParameter |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-Path
Spécifie le chemin d’accès du groupe de disponibilité évalué par cette applet de commande. Si vous ne spécifiez pas ce paramètre, cette applet de commande utilise l’emplacement de travail actuel.
Type: | String[] |
Position: | 1 |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-ShowPolicyDetails
Indique que cette applet de commande affiche le résultat de chaque évaluation de stratégie qu’elle effectue. L’applet de commande retourne un objet par évaluation de stratégie. Chaque objet de stratégie inclut les résultats de l’évaluation. Ces informations incluent si la stratégie a passé ou non, le nom de la stratégie et la catégorie de stratégie.
Type: | SwitchParameter |
Position: | Named |
Valeur par défaut: | None |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
-WhatIf
Montre ce qui se passe en cas d’exécution de l’applet de commande. L’applet de commande n’est pas exécutée.
Type: | SwitchParameter |
Alias: | wi |
Position: | Named |
Valeur par défaut: | False |
Obligatoire: | False |
Accepter l'entrée de pipeline: | False |
Accepter les caractères génériques: | False |
Entrées
Microsoft.SqlServer.Management.Smo.AvailabilityGroup[]