SQL Server の Availability Replica オブジェクト
適用対象: SQL サーバー
SQLServer:Availability Replica パフォーマンス オブジェクトには、SQL Server の Always On 可用性グループの可用性レプリカに関する情報を報告するパフォーマンス カウンターが含まれています。 可用性レプリカのパフォーマンス カウンターはすべてプライマリ レプリカとセカンダリ レプリカの両方に適用され、送信/受信カウンターによってローカル レプリカの状態が示されます。 ほとんどの場合、プライマリ レプリカがデータの大部分を送信し、セカンダリ レプリカがデータを受信します。 ただし、セカンダリ レプリカは、ACK と他のバックグラウンド トラフィックをプライマリ レプリカに送信します。 特定の可用性レプリカでは、ローカル レプリカの現在のロール (プライマリまたはセカンダリ) に応じて、一部のカウンターに 0 の値が表示されます。
カウンター名 | 説明 |
---|---|
レプリカからの受信バイト数/秒 | SQL Server 2012 と 2014: 可用性レプリカ (同期または非同期) から 1 秒あたりに受信した実際のバイト数 (圧縮)。 ユーザーによる更新のないデータベースでも、ping と状態の更新でネットワーク トラフィックが発生します。 SQL Server 2016 (13.x) 以降: 可用性レプリカから 1 秒あたりに受信した実際のバイト数 (非同期の場合は圧縮、同期の場合は非圧縮)。 |
レプリカへの送信バイト数/秒 | SQL Server 2012 と 2014: リモート可用性レプリカ (同期または非同期) にネットワーク経由で 1 秒あたりに送信された実際のバイト数 (圧縮)。 同期と非同期どちらのレプリカについても、既定で圧縮が有効になっています。 SQL Server 2016 (13.x) 以降: リモート可用性レプリカに 1 秒あたりに送信されたバイト数。 非同期レプリカの場合は圧縮前。 (圧縮されていない同期レプリカの実際のバイト数) |
トランスポートへの送信バイト数/秒 | SQL Server 2012 および 2014: ネットワーク経由でリモート可用性レプリカ (同期または非同期) に送信された 1 秒あたりの実際のバイト数 (圧縮)。 同期と非同期どちらのレプリカについても、既定で圧縮が有効になっています。 SQL Server 2016 (13.x) 以降: リモート可用性レプリカに 1 秒あたりに送信されたバイト数。非同期レプリカの場合は圧縮前。 (圧縮されていない同期レプリカの実際のバイト数) |
Flow Control Time (ms/sec) | 最後の 1 秒間にログ ストリーム メッセージが送信フロー制御を待機した時間のミリ秒数。 |
フロー制御/秒 | 最後の 1 秒間に開始されたフロー制御の回数。 Flow Control Time (ms/sec) を Flow Control/sec で除算すると、平均待機時間が算出されます。 |
レプリカからの受信/秒 | レプリカから 1 秒あたりに受信した AlwaysOn メッセージの数。 |
再送信メッセージ/秒 | 最後の 1 秒間に再送された AlwaysOn メッセージの数。 再送信メッセージは、送信を試行したが実行できなかったメッセージであり、もう一度送信するには再試行する必要があります。 これは、さまざまな理由によって発生する可能性がありますが、TCP 再送信と同じではありません。 |
レプリカへの送信/秒 | この可用性レプリカに 1 秒あたりに送信された AlwaysOn メッセージの数。 |
トランスポートへの送信/秒 | リモート可用性レプリカにネットワーク経由で 1 秒あたりに送信された実際の AlwaysOn メッセージ数。 プライマリ レプリカの場合、これはセカンダリ レプリカに送信されたメッセージ数です。 セカンダリ レプリカの場合、これはプライマリ レプリカに送信されたメッセージ数です。 |
例
sys.dm_os_performance_counters の動的管理ビューで次の T-SQL クエリを使用して、このオブジェクトのクエリ パフォーマンス カウンターの確認を開始します。
SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Availability Replica%';