
セクション: [なし]
Explanation:
ボックス1:sys.resource_stats
sys.resource_stats は、Azure SQL Database の CPU 使用率とストレージデータを返します。database_name と start_time という列があります。
ボックス2:日付追加
次の例では、過去1週間の平均コンピューティング利用率が80%以上のすべてのデータベースを返します。
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 不正解:
sys.dm_exec_requests:
sys.dm_exec_requests は、SQL Server で実行されている各リクエストに関する情報を返します。この関数には、database_name という名前の列はありません。
sys.dm_db_resource_stats:
sys.dm_db_resource_statsにはstart_time列がありません。
注:sys.dm_db_resource_stats は、Azure SQL Database データベースの CPU、I/O、およびメモリ使用量を返します。データベースにアクティビティがない場合でも、15 秒ごとに 1 行が存在します。履歴データは約 1 時間保持されます。
Sys.dm_user_db_resource_governance は、現在のデータベースまたはエラスティック プール内のリソース ガバナンス メカニズムで使用される実際の構成および容量設定を返します。start_time 列はありません。
参照:
https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/sys-resource-stats-azure-sql-database