sys.elastic_pool_resource_stats (Azure SQL Database)
適用於:Azure SQL 資料庫
傳回 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;
下一步
在下列文章中深入瞭解彈性集區和相關概念: