修改可用性群組複本的工作階段逾時期限

適用於:SQL Server

本主題說明如何在 SQL Server 中使用 SQL Server Management Studio、Transact-SQL 或 PowerShell,設定 Always On 可用性複本的工作階段逾時期間。 工作階段逾時期限是複本屬性,它會控制可用性複本將連接視為失敗之前等候連接複本發出 Ping 回應的秒數 (以秒為單位)。 根據預設,複本會等候 Ping 回應的時間為 10 秒。 這個複本屬性只適用於可用性群組之給定次要複本與主要複本之間的連接。 如需工作階段逾時期間的詳細資訊,請參閱 Always On 可用性群組概觀 (SQL Server)

必要條件

  • 您必須連接到裝載主要複本的伺服器執行個體。

建議

我們建議您讓逾時期限保持在 10 秒或更久。 將這個值設定為小於 10 秒,可能會使負荷重的系統遺漏 PING 以及宣告假失敗。

權限

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

使用 SQL Server Management Studio

若要變更可用性複本的工作階段逾時期限

  1. 在 [物件總管] 中,連接到裝載主要複本的伺服器執行個體,然後展開伺服器樹狀目錄。

  2. 依序展開 [Always On 高可用性] 節點和 [可用性群組] 節點。

  3. 按一下您想要設定其可用性複本的可用性群組。

  4. 以滑鼠右鍵按一下要設定的複本,然後按一下 [屬性]

  5. [可用性複本屬性] 對話方塊中,使用 [工作階段逾時 (秒)] 欄位來變更此複本之工作階段逾時期限的秒數。

使用 TRANSACT-SQL

若要變更可用性複本的工作階段逾時期限

  1. 連接到裝載主要複本的伺服器執行個體。

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

    ALTER AVAILABILITY GROUP group_name

    MODIFY REPLICA ON 'instance_name' WITH ( SESSION_TIMEOUT =seconds )

    其中 group_name 是可用性群組的名稱, instance_name 是裝載要修改之可用性複本的伺服器實例名稱,而 會指定可用性複本在考慮連線失敗之前,可用性複本等候 Ping 回應的秒數。 根據預設,複本會等候 Ping 回應的時間為 10 秒。

    下列範例 (在 AccountsAG 可用性群組的主要複本上輸入) 會針對位於 15 伺服器執行個體上的複本,將工作階段逾時值變更為 INSTANCE09 秒。

    ALTER AVAILABILITY GROUP AccountsAG   
       MODIFY REPLICA ON 'INSTANCE09' WITH (SESSION_TIMEOUT = 15);  
    

使用 PowerShell

若要變更可用性複本的工作階段逾時期限

  1. 變更目錄 (cd) 為裝載主要複本的伺服器執行個體。

  2. 使用 Set-SqlAvailabilityReplica Cmdlet 搭配 SessionTimeout 參數來變更指定可用性複本之工作階段逾時期限的秒數。

    例如,下列命令會將工作階段逾時期限設定為 15 秒。

    Set-SqlAvailabilityReplica -SessionTimeout 15 `   
    -Path SQLSERVER:\Sql\PrimaryServer\InstanceName\AvailabilityGroups\MyAg\AvailabilityReplicas\MyReplica  
    

    注意

    若要檢視 Cmdlet 的語法,請在 SQL Server PowerShell 環境中使用 Get-Help Cmdlet。 如需詳細資訊,請參閱 Get Help SQL Server PowerShell

若要設定和使用 SQL Server PowerShell 提供者

另請參閱

AlwaysOn 可用性群組概觀 (SQL Server)