SQL Server 的可用性複本

適用於:SQL Server

SQLServer:Availability Replica 效能物件含有效能計數器,會報告有關 SQL Server 中 AlwaysOn 可用性群組內可用性複本的資訊。 所有可用性複本效能計數器皆適用於主要複本和次要複本,並附有可以反映本機複本的傳送/接收計數器。 在大部分情況下,主要複本會傳送大部分資料,而次要複本會接收資料。 但次要複本會將 ACK 及一些其他背景流量傳送至主要複本。 在指定的可用性複本上,某些計數器會顯示零值,視本機複本目前的角色、主要或次要角色而定。

計數器名稱 描述
Bytes Received from Replica/sec SQL Server 2012 和 2014: 每秒從可用性複本 (同步或非同步) 接收到的實際位元組數目 (已壓縮)。 Ping 和狀態更新將會產生網路流量,即使在沒有使用者更新的資料庫上亦然。

SQL Server 2016 (13.x) 及更新版本:每秒從可用性複本接收到的實際位元組數目 (非同步壓縮、同步未壓縮)。
Bytes Sent to Replica/sec SQL Server 2012 和 2014:每秒透過網路傳送至遠端可用性複本 (同步或非同步) 的實際位元組數目 (已壓縮)。 根據預設,同步和非同步複本都會啟用壓縮。

SQL Server 2016 (13.x) 和更新版本:每秒傳送至遠端可用性複本的位元組數目。 壓縮非同步複本之前。 (未壓縮的同步複本實際位元組數目)
Bytes Sent to Transport/sec 在 SQL Server 2012 和 2014 中: 透過網路傳送到遠端可用性複本的實際位元組數目(同步或異步)。 根據預設,同步和非同步複本都會啟用壓縮。

SQL Server 2016 (13.x) 和更新版本:壓縮非同步複本之前,每秒傳送至遠端可用性複本的位元組數目。 (未壓縮的同步複本實際位元組數目)
Flow Control Time (ms/sec) 上一秒記錄資料流訊息等候傳送流量控制的時間 (以毫秒為單位)。
Flow Control/sec 上一秒起始的流量控制次數。 Flow Control Time (ms/sec) 除以 Flow Control/sec 是每次等待的平均時間。
Receives from Replica/sec 每秒從複本接收到的 AlwaysOn 訊息數目。
Resent Messages/sec 上一秒重新傳送的 AlwaysOn 訊息數目。 重新傳送訊息是嘗試傳送但無法完成,且必須再次嘗試傳送的訊息。 雖然這可能會因為不同的原因而發生,但卻與 TCP 重新傳輸不同。
Sends to Replica/sec 每秒傳送至此可用性複本的 AlwaysOn 訊息數目。
Sends to Transport/sec 每秒透過網路傳送至遠端可用性複本的實際 AlwaysOn 訊息數目。 在主要複本上,這是傳送至次要複本的訊息數目。 在次要複本上,這是傳送至主要複本的訊息數目。

範例

您可以使用 sys.dm_os_performance_counters 動態管理檢視的 T-SQL 查詢,開始探索此物件中的查詢效能計數器:

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Availability Replica%';