Remove-SqlAvailabilityDatabase
Supprime une base de données de disponibilité de son groupe de disponibilité.
Syntaxe
ByPath (Par défaut)
Remove-SqlAvailabilityDatabase
[-Path] <String[]>
[-Script]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
ByObject
Remove-SqlAvailabilityDatabase
[-InputObject] <AvailabilityDatabase[]>
[-Script]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
L’applet de commande Remove-SqlAvailabilityDatabase supprime la base de données de disponibilité de son groupe de disponibilité. Le paramètre InputObject ou Path spécifie la base de données de disponibilité.
Si vous exécutez cette applet de commande sur l’instance de serveur qui héberge le réplica principal, l’applet de commande supprime la base de données primaire et toutes les bases de données secondaires correspondantes du groupe de disponibilité.
Si vous exécutez cette applet de commande sur une instance de serveur qui héberge un réplica secondaire, l’applet de commande supprime uniquement la base de données secondaire locale du groupe de disponibilité. La base de données secondaire n’est plus jointe au groupe de disponibilité, mais d’autres copies de la base de données continuent d’être jointes.
Exemples
Exemple 1 : Supprimer une base de données d’un groupe de disponibilité
PS C:\> Remove-SqlAvailabilityDatabase -Path "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityDatabases\Database16"
Cette commande supprime la base de données de disponibilité nommée Database16 du groupe de disponibilité nommé MainAG. Cette commande s’exécute sur l’instance de serveur qui héberge le réplica principal. Par conséquent, il supprime la base de données primaire et toutes ses bases de données secondaires correspondantes du groupe de disponibilité. La synchronisation des données ne se produit plus pour cette base de données sur un réplica secondaire.
Exemple 2 : Supprimer toutes les bases de données d’un groupe de disponibilité
PS C:\> Get-ChildItem "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityDatabases" | Remove-SqlAvailabilityDatabase
Cette commande obtient toutes les bases de données de disponibilité qui appartiennent à MainAG, puis les transmet à l’applet de commande actuelle à l’aide de l’opérateur de pipeline. L’applet de commande actuelle supprime chaque base de données de disponibilité.
Exemple 3 : Supprimer une base de données secondaire d’un groupe de disponibilité
PS C:\> Remove-SqlAvailabilityDatabase -Path "SQLSERVER:\Sql\SecondaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityDatabases\Database16"
Cette commande supprime la base de données secondaire nommée Database16 du réplica secondaire hébergé par l’instance de serveur nommée SecondaryServer\Instance. La synchronisation des données vers les bases de données secondaires supprimées s’arrête. Cette commande n'affecte pas la base de données primaire ni aucune autre base de données secondaire.
Pour redémarrer la synchronisation des données sur cette base de données secondaire, rejoignez-la au groupe de disponibilité en exécutant l’applet de commande Add-SqlAvailabilityDatabase sur la même instance de serveur.
Exemple 4 : Créer un script pour supprimer une base de données d’un groupe de disponibilité
PS C:\> Remove-SqlAvailabilityDatabase -Path "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityDatabases\Database16" -Script
Cette commande crée un script Transact-SQL qui supprime la base de données de disponibilité nommée Database16 du groupe de disponibilité nommé MainAG. La commande n’effectue pas cette action.
Paramètres
-Confirm
Vous invite à confirmer avant d’exécuter l’applet de commande.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | False |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
| Alias: | cf |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-InputObject
Spécifie la base de données de disponibilité, en tant qu’objet AvailabilityDatabase , que cette applet de commande supprime.
Propriétés du paramètre
| Type: | AvailabilityDatabase[] |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
ByObject
| Position: | 2 |
| Obligatoire: | True |
| Valeur du pipeline: | True |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Path
Spécifie le chemin d’accès d’une base de données de disponibilité supprimée par l’applet de commande.
Propriétés du paramètre
| Type: | String[] |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
ByPath
| Position: | 2 |
| Obligatoire: | True |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-Script
Indique que cette applet de commande retourne un script Transact-SQL qui effectue la tâche effectuée par cette applet de commande.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | None |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
-WhatIf
Affiche ce qui se passerait si l’applet de commande s’exécute. L’applet de commande ne s’exécute pas.
Propriétés du paramètre
| Type: | SwitchParameter |
| Valeur par défaut: | False |
| Prend en charge les caractères génériques: | False |
| DontShow: | False |
| Alias: | Wi |
Jeux de paramètres
(All)
| Position: | Named |
| Obligatoire: | False |
| Valeur du pipeline: | False |
| Valeur du pipeline par nom de propriété: | False |
| Valeur des arguments restants: | False |
CommonParameters
Cette applet de commande prend en charge les paramètres courants : -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction et -WarningVariable. Pour plus d’informations, consultez about_CommonParameters.
Entrées
Microsoft.SqlServer.Management.Smo.AvailabilityDatabase
Vous pouvez transmettre une base de données de disponibilité à cette applet de commande.