Remove-SqlAvailabilityDatabase
从可用性组中删除可用性数据库。
语法
ByPath (默认值)
Remove-SqlAvailabilityDatabase
[-Path] <String[]>
[-Script]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
ByObject
Remove-SqlAvailabilityDatabase
[-InputObject] <AvailabilityDatabase[]>
[-Script]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
说明
Remove-SqlAvailabilityDatabase cmdlet 从其可用性组中删除可用性数据库。 InputObject 或 Path 参数指定可用性数据库。
如果在承载主副本的服务器实例上运行此 cmdlet,该 cmdlet 将从可用性组中删除主数据库和所有相应的辅助数据库。
如果在托管辅助副本的服务器实例上运行此 cmdlet,该 cmdlet 只会从可用性组中删除本地辅助数据库。 辅助数据库不再加入可用性组,但数据库的其他副本将继续联接。
示例
示例 1:从可用性组中删除数据库
PS C:\> Remove-SqlAvailabilityDatabase -Path "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityDatabases\Database16"
此命令从名为 MainAG 的可用性组中删除名为 Database16 的可用性数据库。 此命令在承载主副本的服务器实例上运行。 因此,它会从可用性组中删除主数据库及其所有相应的辅助数据库。 对于任何次要副本,此数据库不再发生数据同步。
示例 2:从可用性组中删除所有数据库
PS C:\> Get-ChildItem "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityDatabases" | Remove-SqlAvailabilityDatabase
此命令获取属于 MainAG 的所有可用性数据库,然后使用管道运算符将它们传递给当前 cmdlet。 当前 cmdlet 将删除每个可用性数据库。
示例 3:从可用性组中删除辅助数据库
PS C:\> Remove-SqlAvailabilityDatabase -Path "SQLSERVER:\Sql\SecondaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityDatabases\Database16"
此命令从名为 SecondaryServer\Instance 的服务器实例托管的辅助副本中删除名为 Database16 的辅助数据库。 到已删除的辅助数据库的数据同步停止。 此命令将不会影响主数据库或任何其他辅助数据库。
若要在此辅助数据库上重启数据同步,请在同一服务器实例上运行 Add-SqlAvailabilityDatabase cmdlet,将其重新加入可用性组。
示例 4:创建脚本以从可用性组中删除数据库
PS C:\> Remove-SqlAvailabilityDatabase -Path "SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MainAG\AvailabilityDatabases\Database16" -Script
此命令创建一个 Transact-SQL 脚本,用于从名为 MainAG 的可用性组中删除名为 Database16 的可用性数据库。 该命令不执行此作。
参数
-Confirm
在运行 cmdlet 之前,提示你进行确认。
参数属性
| 类型: | SwitchParameter |
| 默认值: | False |
| 支持通配符: | False |
| 不显示: | False |
| 别名: | cf |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-InputObject
指定可用性数据库(作为 AvailabilityDatabase 对象),此 cmdlet 将删除。
参数属性
| 类型: | AvailabilityDatabase[] |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
ByObject
| Position: | 2 |
| 必需: | True |
| 来自管道的值: | True |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-Path
指定 cmdlet 删除的可用性数据库的路径。
参数属性
| 类型: | String[] |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
ByPath
| Position: | 2 |
| 必需: | True |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-Script
指示此 cmdlet 返回执行此 cmdlet 执行的任务的 Transact-SQL 脚本。
参数属性
| 类型: | SwitchParameter |
| 默认值: | None |
| 支持通配符: | False |
| 不显示: | False |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
-WhatIf
显示 cmdlet 运行时会发生什么情况。 命令脚本未运行。
参数属性
| 类型: | SwitchParameter |
| 默认值: | False |
| 支持通配符: | False |
| 不显示: | False |
| 别名: | 无线 |
参数集
(All)
| Position: | Named |
| 必需: | False |
| 来自管道的值: | False |
| 来自管道的值(按属性名称): | False |
| 来自剩余参数的值: | False |
CommonParameters
此 cmdlet 支持通用参数:-Debug、-ErrorAction、-ErrorVariable、-InformationAction、-InformationVariable、-OutBuffer、-OutVariable、-PipelineVariable、-ProgressAction、-Verbose、-WarningAction 和 -WarningVariable。 有关详细信息,请参阅 about_CommonParameters。
输入
Microsoft.SqlServer.Management.Smo.AvailabilityDatabase
可以将可用性数据库传递给此 cmdlet。