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

適用於:SQL Server

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

跨叢集移轉 Always On 可用性群組期間,如果任何應用程式直接連線到可用性群組的主要複本,則必須讓可用性群組離線。 Always On 可用性群組的跨叢集移轉支援以最短的可用性群組停機時間進行作業系統升級。 典型的案例是在 SQL Server 2012 SP1 (11.0.3x) 和更新版本中使用 Always On 可用性群組的跨叢集移轉。 如需詳細資訊,請參閱 針對作業系統升級進行 AlwaysOn 可用性群組的跨叢集移轉

警告

使用 OFFLINE 選項進行可用性群組資源的跨叢集移轉,或進行讀取級別可用性群組的容錯移轉。

必要條件

  • 您輸入 OFFLINE 命令所在的伺服器執行個體必須執行 SQL Server 2012 SP1 (11.0.3x) 或更新版本 (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

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

範例

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

ALTER AVAILABILITY GROUP AccountsAG OFFLINE;  

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

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

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

相關工作

相關內容

另請參閱

Always On 可用性群組 (SQL Server)