新しい質問 39
db1 という名前の Azure SQL データベースがあります。
db1の先週のリソース使用量を取得する必要があります。
この文章をどのように完成させますか?解答するには、解答欄で適切な選択肢を選んでください。
注意:各選択肢の正解は1点満点とする。
説明する:
ボックス1:sys.resource_stats
sys.resource_stats は、Azure SQL Database の CPU 使用率とストレージのデータを返します。database_name と start_time カラムがあります。
ボックス 2: DateAdd
次の例は、過去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