本主題說明如何通過在 SQL Server 2012 中使用 SQL Server Management Studio、Transact-SQL 或 PowerShell 從 AlwaysOn 可用性組中刪除輔助數(shù)據(jù)庫。
開始之前
先決條件和限制
- 只有輔助副本支持該任務。 您必須連接到承載要從中刪除數(shù)據(jù)庫的輔助副本的服務器實例。
安全性
權限
需要對數(shù)據(jù)庫具有 ALTER 權限。
[Top]
使用 SQL Server Management Studio
從可用性組中刪除輔助數(shù)據(jù)庫
在對象資源管理器中,連接到承載您要從中刪除一個或多個輔助數(shù)據(jù)庫的輔助副本的服務器實例,然后展開服務器樹。
依次展開**“AlwaysOn 高可用性”節(jié)點和“可用性組”**節(jié)點。
選擇可用性組,然后展開**“可用性數(shù)據(jù)庫”**節(jié)點。
此步驟取決于您是要刪除多個數(shù)據(jù)庫組,還是只刪除一個數(shù)據(jù)庫,如下所示:
右鍵單擊選定的一個或多個數(shù)據(jù)庫,然后在命令菜單中選擇**“刪除輔助數(shù)據(jù)庫”**。
在**“從可用性組刪除數(shù)據(jù)庫”對話框中,要刪除所有列出的數(shù)據(jù)庫,則單擊“確定”。 如果您不想刪除所有列出的數(shù)據(jù)庫,請單擊“取消”**。
[Top]
使用 Transact-SQL
從可用性組中刪除輔助數(shù)據(jù)庫
連接到承載輔助副本的服務器實例。
使用 ALTER DATABASE 語句的 SET HADR 子句,如下所述:
ALTER DATABASE database_name SET HADR OFF
其中,database_name 為要從其所屬的可用性組中刪除的輔助數(shù)據(jù)庫的名稱。
下面的示例將本地輔助數(shù)據(jù)庫 MyDb2 從其可用性組中刪除。
ALTER DATABASE MyDb2 SET HADR OFF;
GO
[Top]
使用 PowerShell
從可用性組中刪除輔助數(shù)據(jù)庫
將目錄 (cd) 更改為承載輔助副本的服務器實例。
使用 Remove-SqlAvailabilityDatabase cmdlet,指定要從可用性組中刪除的可用性數(shù)據(jù)庫的名稱。 當您連接到承載輔助副本的服務器實例時,只能從可用性組中刪除本地輔助數(shù)據(jù)庫。
例如,下面的命令從名為 SecondaryComputer\Instance 的服務器實例承載的輔助副本中刪除輔助數(shù)據(jù)庫 MyDb8。 與已刪除的輔助數(shù)據(jù)庫的數(shù)據(jù)同步將停止。 此命令將不會影響主數(shù)據(jù)庫或任何其他輔助數(shù)據(jù)庫。
Remove-SqlAvailabilityDatabase `
-Path SQLSERVER:\Sql\SecondaryComputer\InstanceName\AvailabilityGroups\MyAg\Databases\MyDb8
設置和使用 SQL Server PowerShell 提供程序
[Top]
跟進:從可用性組中刪除輔助數(shù)據(jù)庫之后
刪除輔助數(shù)據(jù)庫之后,它不再加入到可用性組中,有關刪除的輔助數(shù)據(jù)庫的所有信息都會被可用性組丟棄。 刪除的輔助數(shù)據(jù)庫處于 RESTORING 狀態(tài)。
此時,可以通過多種備選方法處理刪除的輔助數(shù)據(jù)庫:
|