sys.dm_user_db_resource_governance (Transact-SQL)

適用対象:サポートなし SQL Server Azure SQL Database サポートなし Azure Synapse Analytics サポートなし Analytics Platform System (PDW)

現在のデータベースまたはエラスティック プールのリソース ガバナンス メカニズムによって使用されている実際の構成と容量の設定が返されます。

列名 データ型 説明
database_id INT Azure SQL Database サーバー内で一意のデータベースの ID。
logical_database_guid UNIQUEIDENTIFIER ユーザー データベースの有効期間を通じて維持されるユーザー データベースの論理 GUID。 データベースの名前を変更したり、サービス レベル目標を変更したりすると、この値は変更されません。
physical_database_guid UNIQUEIDENTIFIER ユーザー データベースの物理インスタンスの有効期間を通じて維持されるユーザー データベースの物理 GUID。 データベース サービス レベルの目標を変更すると、この値が変更されます。
server_name nvarchar 論理サーバー名。
database_name nvarchar 論理データベース名。
slo_name nvarchar ハードウェアの生成を含むサービス レベルの目標。
dtu_limit INT データベースの DTU 制限 (仮想コアの場合は NULL)。
cpu_limit INT データベースの仮想コアの制限 (DTU データベースの場合は NULL)。
min_cpu tinyint ユーザー ワークロード リソース プールのMIN_CPU_PERCENT値。 「リソース プールの概念」を参照してください。
max_cpu tinyint ユーザー ワークロード リソース プールのMAX_CPU_PERCENT値。 「リソース プールの概念」を参照してください。
cap_cpu tinyint ユーザー ワークロード リソース プールのCAP_CPU_PERCENT値。 「リソース プールの概念」を参照してください。
min_cores smallint 内部使用のみです。
max_dop smallint ユーザー ワークロード グループのMAX_DOP値。 「ワークロード グループの作成」を参照してください。
min_memory INT ユーザー ワークロード リソース プールのMIN_MEMORY_PERCENT値。 「リソース プールの概念」を参照してください。
max_memory INT ユーザー ワークロード リソース プールのMAX_MEMORY_PERCENT値。 「リソース プールの概念」を参照してください。
max_sessions INT ユーザー ワークロード グループで許可されるセッションの最大数。
max_memory_grant INT ユーザー ワークロード グループのREQUEST_MAX_MEMORY_GRANT_PERCENT値。 「ワークロード グループの作成」を参照してください。
max_db_memory INT 内部使用のみです。
govern_background_io bit 内部使用のみです。
min_db_max_size_in_mb bigint データ ファイルの最小max_size値 (MB 単位)。 「sys.database_files」を参照してください。
max_db_max_size_in_mb bigint データ ファイルの最大max_size値 (MB 単位)。 「sys.database_files」を参照してください。
default_db_max_size_in_mb bigint データ ファイルの既定のmax_size値 (MB 単位)。 「sys.database_files」を参照してください。
db_file_growth_in_mb bigint データ ファイルの既定の増加増分 (MB 単位)。 「sys.database_files」を参照してください。
initial_db_file_size_in_mb bigint 新しいデータ ファイルの既定のサイズ (MB 単位)。 「sys.database_files」を参照してください。
log_size_in_mb bigint 新しいログ ファイルの既定のサイズ (MB 単位)。 「sys.database_files」を参照してください。
instance_cap_cpu INT 内部使用のみです。
instance_max_log_rate bigint SQL Server インスタンスのログ生成レート制限 (1 秒あたりのバイト数)。 インスタンスによって生成されたすべてのログ (およびその他のシステム データベースを含む tempdb ) に適用されます。 エラスティック プールでは、 は、プール内のすべてのデータベースによって生成されたログに適用されます。
instance_max_worker_threads INT SQL Server インスタンスのワーカー スレッドの制限。
replica_type INT レプリカの種類 (0 はプライマリ、1 はセカンダリ)。
max_transaction_size bigint 任意のトランザクションで使用される最大ログ領域 (KB 単位)。
checkpoint_rate_mbps INT 内部使用のみです。
checkpoint_rate_io INT 内部使用のみです。
last_updated_date_utc DATETIME 最後の設定変更または再構成の日時 (UTC)。
primary_group_id INT プライマリ レプリカとセカンダリ レプリカ上のユーザー ワークロードのワークロード グループ ID。
primary_group_max_workers INT ユーザー ワークロード グループのワーカー スレッドの制限。
primary_min_log_rate bigint ユーザー ワークロード グループ レベルでの 1 秒あたりの最小ログ レート (バイト数)。 リソース ガバナンスでは、この値を下回るログ レートの低下は試みられません。
primary_max_log_rate bigint ユーザー ワークロード グループ レベルでの 1 秒あたりの最大ログ レート (バイト数)。 リソース ガバナンスでは、この値を超えてログ レートを使用することはできません。
primary_group_min_io INT ユーザー ワークロード グループの最小 IOPS。 リソース ガバナンスでは、この値を下回る IOPS の削減は試みられません。
primary_group_max_io INT ユーザー ワークロード グループの最大 IOPS。 リソース ガバナンスでは、この値より上の IOPS は許可されません。
primary_group_min_cpu float ユーザー ワークロード グループ レベルの最小 CPU 使用率。 リソース ガバナンスでは、この値を下回る CPU 使用率の削減は試みられません。
primary_group_max_cpu float ユーザー ワークロード グループ レベルの最大 CPU 割合。 リソース ガバナンスでは、この値を超えて CPU 使用率を使用することはできません。
primary_group_max_outbound_connection_workers INT プライマリ ユーザー ワークロード グループの送信接続ワーカー スレッドの制限。
primary_pool_max_outbound_connection_workers INT ユーザー ワークロード リソース プールの送信接続ワーカー スレッドの制限。
primary_log_commit_fee INT ユーザー ワークロード グループのログ レート ガバナンス コミット料金 (バイト単位)。 コミット料金は、ログ レートのアカウンティングのみを目的として、各ログ IO のサイズを固定値だけ増やします。 ストレージへの実際のログ IO は増加しません。
primary_pool_max_workers INT ユーザー ワークロード リソース プールのワーカー スレッドの制限。
pool_max_io INT ユーザー ワークロード リソース プールの最大 IOPS 制限。
govern_db_memory_in_resource_pool bit 内部使用のみです。
volume_local_iops INT 内部使用のみです。
volume_managed_xstore_iops INT 内部使用のみです。
volume_external_xstore_iops INT 内部使用のみです。
volume_type_local_iops INT 内部使用のみです。
volume_type_managed_xstore_iops INT 内部使用のみです。
volume_type_external_xstore_iops INT 内部使用のみです。
volume_pfs_iops INT 内部使用のみです。
volume_type_pfs_iops INT 内部使用のみです。

アクセス許可

このビューには、VIEW DATABASE STATE 権限が必要です。

注釈

Azure SQL Database のリソース ガバナンスの詳細については、「リソース制限のSQL Database」を参照してください。

重要

この DMV によって返されるデータのほとんどは、内部消費を目的としており、いつでも変更される可能性があります。

次のクエリは、ユーザー データベースのコンテキストで実行され、ユーザー ワークロード グループとリソース プール レベルで最大ログ レートと最大 IOPS を返します。 1 つのデータベースの場合、1 つの行が返されます。 エラスティック プール内のデータベースの場合、プール内のデータベースごとに行が返されます。

SELECT database_name,
       primary_group_id,
       primary_max_log_rate,
       primary_group_max_io,
       pool_max_io
FROM sys.dm_user_db_resource_governance
ORDER BY database_name;  

次の手順