變更可用性複本的工作階段逾時期限 (SQL Server)
本主題描述如何使用 SQL Server 2012 中的 SQL Server Management Studio、Transact-SQL 或 PowerShell 來設定 AlwaysOn 可用性複本的工作階段逾時期限。 工作階段逾時期限是複本屬性,它會控制可用性複本將連接視為失敗之前等候連接複本發出 Ping 回應的秒數 (以秒為單位)。 根據預設,複本會等候 Ping 回應的時間為 10 秒。 這個複本屬性只適用於可用性群組之給定次要複本與主要複本之間的連接。 如需有關工作階段逾時期限的詳細資訊,請參閱<AlwaysOn 可用性群組概觀 (SQL Server)>。
開始之前:
必要條件
建議
安全性
若要使用下列項目變更工作階段逾時期限:
SQL Server Management Studio
Transact-SQL
PowerShell
開始之前
必要條件
- 您必須連接到裝載主要複本的伺服器執行個體。
建議
我們建議您讓逾時期限保持在 10 秒或更久。 將這個值設定為小於 10 秒,可能會使負荷重的系統遺漏 PING 以及宣告假失敗。
安全性
權限
需要可用性群組的 ALTER AVAILABILITY GROUP 權限、CONTROL AVAILABILITY GROUP 權限、ALTER ANY AVAILABILITY GROUP 權限或 CONTROL SERVER 權限。
[回到頁首]
使用 SQL Server Management Studio
若要變更可用性複本的工作階段逾時期限
在 [物件總管] 中,連接到裝載主要複本的伺服器執行個體,然後展開伺服器樹狀目錄。
依序展開 [AlwaysOn 高可用性] 節點和 [可用性群組] 節點。
按一下您想要設定其可用性複本的可用性群組。
以滑鼠右鍵按一下要設定的複本,然後按一下 [屬性]。
在 [可用性複本屬性] 對話方塊中,使用 [工作階段逾時 (秒)] 欄位來變更此複本之工作階段逾時期限的秒數。
[回到頁首]
使用 Transact-SQL
若要變更可用性複本的工作階段逾時期限
連接到裝載主要複本的伺服器執行個體。
使用 ALTER AVAILABILITY GROUP 陳述式,如下所示:
ALTER AVAILABILITY GROUP group_name
MODIFY REPLICA ON 'instance_name' WITH ( SESSION_TIMEOUT = seconds )
其中 group_name 是可用性群組的名稱、instance_name 是裝載要修改之可用性複本的伺服器執行個體名稱,而 seconds 會指定複本將記錄套用至資料庫 (做為次要複本) 之前必須等候的最小秒數。 預設值為 0 秒,表示沒有套用延遲。
下列範例 (在 AccountsAG 可用性群組的主要複本上輸入) 會針對位於 INSTANCE09 伺服器執行個體上的複本,將工作階段逾時值變更為 15 秒。
ALTER AVAILABILITY GROUP AccountsAG MODIFY REPLICA ON 'INSTANCE09' WITH (SESSION_TIMEOUT = 15);
[回到頁首]
使用 PowerShell
若要變更可用性複本的工作階段逾時期限
變更目錄 (cd) 為裝載主要複本的伺服器執行個體。
使用 Set-SqlAvailabilityReplica 指令程式搭配 SessionTimeout 參數來變更指定可用性複本之工作階段逾時期限的秒數。
例如,下列命令會將工作階段逾時期限設定為 15 秒。
Set-SqlAvailabilityReplica –SessionTimeout 15 ` -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica
[!附註]
若要檢視指令程式的語法,請使用 SQL Server PowerShell 環境中的 Get-Help 指令程式。 如需詳細資訊,請參閱<取得 SQL Server PowerShell 說明>。
若要設定和使用 SQL Server PowerShell 提供者
[回到頁首]