sys.elastic_pool_resource_stats (Azure SQL Database)

適用於:Azure SQL Database

傳回 Azure SQL 資料庫 邏輯伺服器中所有彈性集區的資源使用量統計數據。 針對每個彈性集區,每個 15 秒的報告視窗各有一個數據列(每分鐘四個數據列)。 包括集區中所有資料庫的 CPU、IO、記錄、儲存體使用情況和並行的要求/工作階段使用量。 此數據會保留 14 天。

資料行名稱 資料類型 描述
start_time datetime2 UTC 時間,指出 15 秒報告間隔的開始時間。
end_time datetime2 UTC 時間,指出 15 秒報告間隔的結尾。
elastic_pool_name nvarchar(128) 彈性資料庫集區的名稱。
avg_cpu_percent 十進位(5,2) 集區限制百分比的平均計算使用率。
avg_data_io_percent 十進位(5,2) 根據集區限制以百分比表示的平均 I/O 使用率。
avg_log_write_percent 十進位(5,2) 集區限制百分比的平均寫入資源使用率。
avg_storage_percent 十進位(5,2) 集區儲存限制百分比的平均記憶體使用率。
max_worker_percent 十進位(5,2) 根據集區的限制,並行背景工作角色(要求)的百分比上限。
max_session_percent 十進位(5,2) 根據集區的限制,以百分比為單位的最大並行會話。
elastic_pool_dtu_limit int 此彈性集區的目前最大彈性集區 DTU 設定在此間隔期間。
elastic_pool_storage_limit_mb bigint 此彈性集區的目前最大彈性集區儲存空間限制設定,在此間隔期間為 MB。
max_xtp_storage_percent 十進位(5,2) 記憶體內部 OLTP 的最大記憶體使用率,以報告間隔結束時集區限制的百分比表示。 這包括用於儲存下列記憶體內部 OLTP 物件的記憶體:記憶體優化數據表、索引和數據表變數。 它也包含用於處理記憶體優化數據表上 ALTER TABLE 作業的記憶體。

如果彈性集區中的任何資料庫未使用記憶體內部 OLTP,則傳回 0。
avg_login_rate_percent 十進位(5,2) 僅供參考之用。 不支援。 我們無法保證未來的相容性。
avg_instance_cpu_percent 十進位(5,2) 資料庫的平均 CPU 使用量,以報告間隔結束時集區限制的百分比表示。 包含使用者和內部工作負載的CPU使用率。
avg_instance_memory_percent 十進位(5,2) 平均資料庫記憶體使用量,以報告間隔結束時集區限制的百分比表示。
elastic_pool_cpu_limit 十進位(5,2) 僅供參考之用。 不支援。 我們無法保證未來的相容性。
avg_allocated_storage_percent 十進位(5,2) 彈性集區中所有資料庫配置的數據空間百分比。 這是配置給彈性集區數據大小上限的數據空間比例。 如需詳細資訊,請流覽 SQL 資料庫 中的檔案空間管理。

備註

此檢視存在於master邏輯伺服器的資料庫中。 您必須連線到 master 資料庫以查詢 sys.elastic_pool_resource_stats

權限

需要 dbmanager 角色的成員資格。

範例

下列範例會針對目前 SQL 資料庫 邏輯伺服器中的所有彈性資料庫集區,傳回依最近時間排序的資源使用率數據。

SELECT start_time, end_time, elastic_pool_name, avg_cpu_percent, avg_data_io_percent,
    avg_log_write_percent, avg_storage_percent, max_worker_percent, max_session_percent,
    elastic_pool_dtu_limit, elastic_pool_storage_limit_mb, avg_allocated_storage_percent
FROM sys.elastic_pool_resource_stats
ORDER BY end_time DESC;  

下列範例會計算指定集區的平均 DTU 百分比耗用量。 在執行查詢之前,將 取代 <your pool name> 為您的集區名稱:

SELECT 
    start_time, 
    end_time,
    (SELECT Max(v)
        FROM (VALUES (avg_cpu_percent), (avg_data_io_percent), (avg_log_write_percent)) AS value(v)
        ) AS [avg_DTU_percent]
FROM sys.elastic_pool_resource_stats
WHERE elastic_pool_name = '<your pool name>'
ORDER BY end_time DESC;

下一步

在下列文章中深入瞭解彈性集區和相關概念: