可用性レプリカのセッション タイムアウト期間の変更 (SQL Server)
このトピックでは、SQL Server 2014 で SQL Server Management Studio、Transact-SQL、または PowerShell を使用して AlwaysOn 可用性レプリカのセッション タイムアウト期間を構成する方法について説明します。 セッション タイムアウト期間は、接続されたレプリカからの ping 応答を可用性レプリカが何秒待機するかを制御するレプリカ プロパティです。この期間を過ぎると、接続に失敗したと見なされます。 既定では、レプリカは ping 応答を 10 秒間待機します。 このレプリカ プロパティは、可用性グループ内の指定したセカンダリ レプリカとプライマリ レプリカ間の接続のみに適用されます。 セッション タイムアウト期間の詳細については、「AlwaysOn 可用性グループの概要 (SQL Server)」を参照してください。
作業を開始する準備:
セッションのタイムアウト期間を変更する方法:
はじめに
前提条件
- プライマリ レプリカをホストするサーバー インスタンスに接続されている必要があります。
推奨事項
タイムアウト期間を 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
可用性グループのプライマリ レプリカに入力すると、15
サーバー インスタンスにあるレプリカのセッション タイムアウト値をINSTANCE09
秒に変更します。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
します。 詳細については、「 Get Help SQL Server PowerShell」を参照してください。
SQL Server PowerShell プロバイダーを設定して使用するには、「SQL Server PowerShell プロバイダー」を参照してください。