Share via


讓可用性群組離線 (SQL Server)

本主題描述如何使用 SQL Server 2012 SP1 和更新版本中的 Transact-SQL,將 AlwaysOn 可用性群組從 ONLINE 狀態變成 OFFLINE 狀態。 同步認可資料庫不會有資料遺失,因為如果有任何未同步處理的同步認可複本,OFFLINE 作業就會引發錯誤並且讓可用性群組維持 ONLINE 狀態。 讓可用性群組保持上線可保護未同步處理的同步認可資料庫,避免可能的資料遺失。 在可用性群組離線之後,其資料庫就無法供用戶端使用,而且您無法讓可用性群組恢復上線。 因此,只有在從某一個 WSFC 叢集將可用性群組資源移轉至另一個叢集時,才讓可用性群組離現。

跨叢集移轉 AlwaysOn 可用性群組 期間,如果任何應用程式直接連接到可用性群組的主要複本,則必須讓可用性群組離線。 AlwaysOn 可用性群組 的跨叢集移轉支援以最短的可用性群組停機時間進行作業系統升級。 典型的案例是使用 AlwaysOn 可用性群組 的跨叢集移轉將作業系統升級為 Windows 8 或 Windows Server 2012。 如需詳細資訊,請參閱針對作業系統升級進行 AlwaysOn 可用性群組的跨叢集移轉

  • 開始之前: 

    必要條件

    建議

    安全性

  • 使用下列方式讓可用性群組離線:Transact-SQL

  • 後續操作:可用性群組離線之後

  • 相關內容

開始之前

警告注意事項注意

OFFLINE 選項只可用於跨叢集移轉可用性群組資源。

必要條件

  • 您輸入 OFFLINE 命令所在的伺服器執行個體必須執行 SQL Server 2012 SP1 或更新版本 (Enterprise Edition 或更新版本)。

  • 可用性群組目前必須在線上。

建議

在您讓可用性群組離線之前,請先刪除可用性群組接聽程式。 如需詳細資訊,請參閱<移除可用性群組接聽程式 (SQL Server)>。

安全性

權限

需要可用性群組的 ALTER AVAILABILITY GROUP 權限、CONTROL AVAILABILITY GROUP 權限、ALTER ANY AVAILABILITY GROUP 權限或 CONTROL SERVER 權限。

搭配回到頁首連結使用的箭頭圖示[回到頁首]

使用 Transact-SQL

讓可用性群組離線

  1. 連接到主控可用性群組之可用性複本的伺服器執行個體。 此複本可以是主要複本或次要複本。

  2. 使用 ALTER AVAILABILITY GROUP 陳述式,如下所示:

    ALTER AVAILABILITY GROUP group_name OFFLINE

    其中 group_name 是可用性群組的名稱。

範例

下列範例會讓 AccountsAG 可用性群組離線。

ALTER AVAILABILITY GROUP AccountsAG OFFLINE;

搭配回到頁首連結使用的箭頭圖示[回到頁首]

後續操作:可用性群組離線之後

  • OFFLINE 作業記錄:起始 OFFLINE 作業所在的 WSFC 節點識別會同時儲存在 WSFC 叢集記錄檔和 SQL ERRORLOG 中。

  • 如果您未在群組離線之前刪除可用性群組接聽程式:如果您要將可用性群組移轉至另一個 WSFC 叢集,請刪除接聽程式的 VNN 和 VIP。 您可以使用容錯移轉叢集管理主控台、Remove-ClusterResource PowerShell 指令程式或 cluster.exe 刪除它們。 請注意,cluster.exe 在 Windows 8 中已被取代。

搭配回到頁首連結使用的箭頭圖示[回到頁首]

相關工作

搭配回到頁首連結使用的箭頭圖示[回到頁首]

相關內容

搭配回到頁首連結使用的箭頭圖示[回到頁首]

請參閱

概念

AlwaysOn 可用性群組 (SQL Server)