可用性レプリカのセッション タイムアウト期間の変更 (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 プロバイダーを設定して使用するには
[先頭に戻る]