sys.resource_stats (Azure SQL データベース)sys.resource_stats (Azure SQL Database)

適用対象: XSQL Server ○Azure SQL Database XAzure Synapse Analytics (SQL DW) XParallel Data Warehouse APPLIES TO: noSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Azure SQL Database の CPU 使用率とストレージ データを返します。Returns CPU usage and storage data for an Azure SQL Database. データは 5 分間隔で収集され、集計されます。The data is collected and aggregated within five-minute intervals. 各ユーザーデータベースには、5分間のレポートウィンドウごとに1行のデータがあり、リソースの消費量が変化します。For each user database, there is one row for every five-minute reporting window in which there is a change in resource consumption. 返されるデータには、CPU 使用率、ストレージサイズの変更、およびデータベース SKU の変更が含まれます。The data returned includes CPU usage, storage size change, and database SKU modification. 変更のないアイドル状態のデータベースは、5分間隔で行を保持できません。Idle databases with no changes may not have rows for every five-minute interval. 履歴データは約14日間保持されます。Historical data is retained for approximately 14 days.

Resource_statsビューには、データベースが関連付けられている Azure SQL Database サーバーのバージョンによって異なる定義があります。The sys.resource_stats view has different definitions depending on the version of the Azure SQL Database Server that the database is associated with. 新しいサーバーバージョンにアップグレードするときに、これらの違いとアプリケーションで必要な変更を検討してください。Consider these differences and any modifications your application requires when upgrading to a new server version.

次の表では、v12 サーバーで使用できる列について説明します。The following table describes the columns available in a v12 server:

[列]Columns データ型Data Type [説明]Description
start_timestart_time DATETIMEdatetime 5分間のレポート間隔の開始を示す UTC 時刻。UTC time indicating the start of the five-minute reporting interval.
end_timeend_time DATETIMEdatetime 5分間のレポート間隔の終了を示す UTC 時刻。UTC time indicating the end of the five-minute reporting interval.
database_namedatabase_name nvarchar(128nvarchar(128) ユーザーデータベースの名前。Name of the user database.
skusku nvarchar(128nvarchar(128) データベースのサービス階層。Service Tier of the database. 使用できる値を次に示します。The following are the possible values:

BasicBasic

StandardStandard

PremiumPremium

汎用General Purpose

Business CriticalBusiness Critical
storage_in_megabytesstorage_in_megabytes floatfloat データベースデータ、インデックス、ストアドプロシージャ、およびメタデータを含む、期間の最大ストレージサイズ (mb)。Maximum storage size in megabytes for the time period, including database data, indexes, stored procedures, and metadata.
avg_cpu_percentavg_cpu_percent decimal (5, 2)decimal(5,2) サービス層の制限に対する割合での平均コンピューティング使用率。Average compute utilization in percentage of the limit of the service tier.
avg_data_io_percentavg_data_io_percent decimal (5, 2)decimal(5,2) サービス層の制限に基づく平均 i/o 使用率 (%)。Average I/O utilization in percentage based on the limit of the service tier. Hyperscale データベースについては、「リソース使用率の統計情報のデータ IO」を参照してください。For Hyperscale databases, see Data IO in resource utilization statistics.
avg_log_write_percentavg_log_write_percent decimal (5, 2)decimal(5,2) サービス層の上限に対するパーセンテージで示した、平均書き込みリソース使用率。Average write resource utilization in percentage of the limit of the service tier.
max_worker_percentmax_worker_percent decimal (5, 2)decimal(5,2) データベースのサービスレベルの上限に基づく割合の最大同時実行ワーカー (要求)。Maximum concurrent workers (requests) in percentage based on the limit of the database's service tier.

現在、最大値は、同時実行ワーカー数の15秒のサンプルに基づいて、5分間隔で計算されます。Maximum is currently calculated for the five-minute interval based on the 15-second samples of concurrent worker counts.
max_session_percentmax_session_percent decimal (5, 2)decimal(5,2) データベースのサービス階層の上限に基づく割合の最大同時セッション数。Maximum concurrent sessions in percentage based on the limit of the database's service tier.

現在、最大値は、同時セッション数の15秒のサンプルに基づいて、5分間隔で計算されます。Maximum is currently calculated for the five-minute interval based on the 15-second samples of concurrent session counts.
dtu_limitdtu_limit intint この期間中のこのデータベースの現在の最大データベース DTU 設定です。Current max database DTU setting for this database during this interval.
xtp_storage_percentxtp_storage_percent decimal (5, 2)decimal (5,2) サービス層の制限 (レポート間隔の終了時) に対するインメモリ OLTP のストレージ使用率。Storage utilization for In-Memory OLTP in percentage of the limit of the service tier (at the end of the reporting interval). これには、メモリ最適化テーブル、インデックス、およびテーブル変数の、次のインメモリ OLTP オブジェクトのストレージに使用されるメモリが含まれます。This includes memory used for storage of the following In-Memory OLTP objects: memory-optimized tables, indexes, and table variables. また、ALTER TABLE 操作の処理に使用されるメモリも含まれています。It also includes memory used for processing ALTER TABLE operations.

インメモリ OLTP がデータベースで使用されていない場合は0を返します。Returns 0 if In-Memory OLTP is not used in the database.
avg_login_rate_percentavg_login_rate_percent decimal (5, 2)decimal (5,2) 単に情報を示すためだけに特定されます。Identified for informational purposes only. サポートされていません。Not supported. 将来の互換性は保証されません。Future compatibility is not guaranteed.
avg_instance_cpu_percentavg_instance_cpu_percent decimal (5, 2)decimal (5,2) SQL DB プロセスに対する平均データベース CPU 使用率 (%)。Average database CPU usage as a percentage of the SQL DB process.
avg_instance_memory_percentavg_instance_memory_percent decimal (5, 2)decimal (5,2) SQL DB プロセスに対する平均データベースメモリ使用率 (%)。Average database memory usage as a percentage of the SQL DB process.
cpu_limitcpu_limit decimal (5, 2)decimal (5,2) この期間中のこのデータベースの仮想コア数。Number of vCores for this database during this interval. DTU ベースのモデルを使用しているデータベースの場合、この列は NULL になります。For databases using the DTU-based model, this column is NULL.
allocated_storage_in_megabytesallocated_storage_in_megabytes floatfloat データベースデータを格納するために使用できる、フォーマットされたファイル領域のサイズ (MB)。The amount of formatted file space in MB made available for storing database data. フォーマットされたファイル領域は、割り当てられたデータ領域とも呼ばれます。Formatted file space is also referred to as data space allocated. 詳細については、「 SQL DB でのファイル領域管理」を参照してください。For more information, see: File space management in SQL DB

ヒント

これらの制限とサービスレベルの詳細については、「サービスレベル」を参照してください。For more context about these limits and service tiers, see the topics Service Tiers.

アクセス許可Permissions

このビューは、仮想masterデータベースに接続するためのアクセス許可を持つすべてのユーザーロールで使用できます。This view is available to all user roles with permissions to connect to the virtual master database.

解説Remarks

Resource_statsによって返されるデータは、実行しているサービス階層/パフォーマンスレベルに対して許容される最大制限の割合として表されます。The data returned by sys.resource_stats is expressed as a percentage of the maximum allowed limits for the service tier/performance level that you are running.

データベースがエラスティックプールのメンバーである場合、パーセント値として表示されるリソース統計は、エラスティックプール構成で設定されたデータベースの上限に対する比率として表されます。When a database is a member of an elastic pool, resource statistics presented as percent values, are expressed as the percent of the max limit for the databases as set in the elastic pool configuration.

このデータをより詳細に表示するには、ユーザーデータベースのdm_db_resource_stats動的管理ビューを使用します。For a more granular view of this data, use sys.dm_db_resource_stats dynamic management view in a user database. このビューでは、15秒ごとにデータをキャプチャし、1時間の履歴データを保持します。This view captures data every 15 seconds and maintains historical data for 1 hour. 詳細については、「 sys. dm_db_resource_stats (Azure SQL Database)」を参照してください。For more information, see sys.dm_db_resource_stats (Azure SQL Database).

Examples

次の例では、過去1週間のコンピューティング使用率の平均が80% 以上のすべてのデータベースを返します。The following example returns all databases that are averaging at least 80% of compute utilization over the last one week.

DECLARE @s datetime;  
DECLARE @e datetime;  
SET @s= DateAdd(d,-7,GetUTCDate());  
SET @e= GETUTCDATE();  
SELECT database_name, AVG(avg_cpu_percent) AS Average_Compute_Utilization   
FROM sys.resource_stats   
WHERE start_time BETWEEN @s AND @e  
GROUP BY database_name  
HAVING AVG(avg_cpu_percent) >= 80  

参照See Also

サービスレベル Service Tiers
サービス層の機能と制限Service tier capabilities and limits