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;
次の手順
- リソース ガバナー
- sys.dm_resource_governor_resource_pools (Transact-SQL)
- sys.dm_resource_governor_workload_groups (Transact-SQL)
- sys.dm_resource_governor_resource_pools_history_ex (Transact-SQL)
- sys.dm_resource_governor_workload_groups_history_ex (Azure SQL Database)
- トランザクション ログ速度ガバナンス
- 単一データベースの DTU リソースの制限
- 単一データベースの仮想コア リソースの制限
- エラスティック プールの仮想コア リソースの制限