本主題描述如何使用 SQL Server 2012 SP1 和更新版本中的 Transact-SQL,將 AlwaysOn 可用性群組從 ONLINE 狀態移至 OFFLINE 狀態。 同步認可資料庫不會有資料遺失,因為如果有任何未同步處理的同步認可複本,OFFLINE 作業就會引發錯誤並且讓可用性群組維持 ONLINE 狀態。 讓可用性群組保持上線可保護未同步的同步認可資料庫,避免可能的資料遺失。 在可用性群組離線之後,其資料庫就無法供用戶端使用,而且您無法讓可用性群組恢復上線。 因此,只有在將可用性群組資源從某一個 WSFC 叢集遷移至另一個叢集時,才讓可用性群組離線。
在AlwaysOn可用性群組的跨叢集移轉期間,如果有任何應用程式直接連線到可用性群組的主要複本,則必須讓可用性群組脫機。 Always On 可用性群組的跨叢集移轉支援操作系統升級,以實現可用性群組的最小停機時間。 典型的案例是使用 AlwaysOn 可用性群組的跨叢集移轉,將 OS 升級至 Windows 8 或 Windows Server 2012。 如需詳細資訊,請參閱 Os 升級的 AlwaysOn 可用性群組跨叢集移轉。
開始之前
謹慎
僅針對可用性群組資源的跨叢集移轉使用 OFFLINE 選項。
先決條件
您輸入 OFFLINE 命令的伺服器實例必須執行 SQL Server 2012 SP1 或更新版本(Enterprise Edition 或更新版本)。
可用性群組目前必須在線上。
建議
在您讓可用性群組離線之前,請先刪除可用性群組接聽程式。 如需詳細資訊,請參閱移除可用性群組接聽程式 (SQL Server)。
安全
權限
需要有對可用性群組的 ALTER AVAILABILITY GROUP 權限、CONTROL AVAILABILITY GROUP 權限、ALTER ANY AVAILABILITY GROUP 權限,或是對 CONTROL SERVER 的權限。
使用 Transact-SQL
讓可用性群組離線
連接到主控可用性群組可用性複本的伺服器執行個體。 此複本可以是主要複本或次要複本。
使用 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 中已被取代。