Partager via


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.