sys.dm_user_db_resource_governance (Transact-SQL)
Применимо: SQL Server База данных SQL Azure Azure Synapse Analytics Analytics Platform System (PDW)
Возвращает фактические параметры конфигурации и емкости, используемые механизмами управления ресурсами в текущей базе данных или эластичном пуле.
Для отдельных баз данных возвращается одна строка для текущей базы данных. Для эластичных пулов возвращает строку для каждой базы данных, в которой вызывающий объект содержит или разрешение, или VIEW DATABASE PERFORMANCE STATE
строки для всех баз данных в эластичном пуле, если вызывающий объект содержит VIEW DATABASE STATE
VIEW SERVER STATE
или VIEW SERVER PERFORMANCE STATE
разрешение.
Имя столбца | Тип данных | Description |
---|---|---|
database_id | INT | Идентификатор базы данных, уникальный в пределах базы данных или в эластичном пуле, но не в логическом сервере. Дополнительные сведения см. в DB_ID. |
logical_database_guid | uniqueidentifier | Уникальный идентификатор пользовательской базы данных, которая остается неизменной в течение жизни пользовательской базы данных. Переименование базы данных или изменение цели уровня обслуживания не изменит это значение. |
physical_database_guid | uniqueidentifier | Уникальный идентификатор текущей физической базы данных, соответствующей пользовательской базе данных. Изменение цели уровня обслуживания базы данных приведет к изменению этого значения. |
server_name | nvarchar | Имя логического сервера. |
database_name | nvarchar | Имя пользовательской базы данных. |
slo_name | nvarchar | Цель уровня обслуживания, включая создание оборудования. |
dtu_limit | INT | Ограничение DTU базы данных (NULL для виртуального ядра). |
cpu_limit | INT | Ограничение виртуальных ядер базы данных (NULL для баз данных DTU). |
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 для группы рабочей нагрузки пользователя. См. раздел CREATE WORKLOAD GROUP. |
min_memory | INT | Значение MIN_MEMORY_PERCENT пула ресурсов рабочей нагрузки пользователя. Основные понятия пула ресурсов. |
max_memory | INT | Значение MAX_MEMORY_PERCENT пула ресурсов рабочей нагрузки пользователя. Основные понятия пула ресурсов. |
max_sessions | INT | Максимальное количество сеансов, разрешенных в группе рабочей нагрузки пользователя. |
max_memory_grant | INT | Значение REQUEST_MAX_MEMORY_GRANT_PERCENT для группы рабочей нагрузки пользователя. См. раздел CREATE WORKLOAD GROUP. |
max_db_memory | INT | Только для внутреннего применения. |
govern_background_io | bit | Только для внутреннего применения. |
min_db_max_size_in_mb | bigint | Минимальное значение max_size для файла данных в МБ. См . sys.database_files. |
max_db_max_size_in_mb | bigint | Максимальное значение max_size для файла данных в МБ. См . sys.database_files. |
default_db_max_size_in_mb | bigint | Значение по умолчанию max_size для файла данных в МБ. См . sys.database_files. |
db_file_growth_in_mb | bigint | Увеличение роста по умолчанию для файла данных в МБ. См . sys.database_files. |
initial_db_file_size_in_mb | bigint | Размер по умолчанию для нового файла данных в МБ. См . sys.database_files. |
log_size_in_mb | bigint | Размер по умолчанию для нового файла журнала в МБ. См . sys.database_files. |
instance_cap_cpu | INT | Только для внутреннего применения. |
instance_max_log_rate | bigint | Ограничение частоты создания журналов для экземпляра SQL Server в байтах в секунду. Применяется ко всем журналам, созданным экземпляром, включая tempdb и другие системные базы данных. В эластичном пуле применяется к журналам, созданным всеми базами данных в пуле. |
instance_max_worker_threads | INT | Ограничение рабочего потока для экземпляра SQL Server. |
replica_type | INT | Тип реплики, где 0 является первичным, а 1 — вторичным. |
max_transaction_size | bigint | Максимальное пространство журнала, используемое любой транзакцией в КБ. |
checkpoint_rate_mbps | INT | Только для внутреннего применения. |
checkpoint_rate_io | INT | Только для внутреннего применения. |
last_updated_date_utc | datetime | Дата и время последнего изменения или перенастройки параметра в формате UTC. |
primary_group_id | INT | Идентификатор группы рабочей нагрузки для рабочей нагрузки пользователя на первичной реплике и вторичных репликах. |
primary_group_max_workers | INT | Ограничение рабочего потока для группы рабочей нагрузки пользователя. |
primary_min_log_rate | bigint | Минимальная частота журналов в байтах в секунду на уровне группы рабочей нагрузки пользователя. Управление ресурсами не попытается снизить частоту журналов ниже этого значения. |
primary_max_log_rate | bigint | Максимальная скорость журнала в байтах в секунду на уровне группы рабочей нагрузки пользователя. Управление ресурсами не разрешает частоту журналов выше этого значения. |
primary_group_min_io | INT | Минимальное число операций ввода-вывода в секунду для группы рабочей нагрузки пользователя. Управление ресурсами не попытается уменьшить количество операций ввода-вывода в секунду ниже этого значения. |
primary_group_max_io | INT | Максимальное количество операций ввода-вывода в секунду для группы рабочей нагрузки пользователя. Управление ресурсами не позволит выполнять операции ввода-вывода в секунду выше этого значения. |
primary_group_min_cpu | с плавающей запятой | Минимальный процент ЦП для уровня группы рабочей нагрузки пользователя. Управление ресурсами не попытается сократить использование ЦП ниже этого значения. |
primary_group_max_cpu | с плавающей запятой | Максимальный процент ЦП для уровня группы рабочей нагрузки пользователя. Управление ресурсами не позволит использовать ЦП выше этого значения. |
primary_log_commit_fee | INT | Плата за фиксацию частоты журналов для группы рабочей нагрузки пользователя в байтах. Плата за фиксацию увеличивает размер каждого операций ввода-вывода журнала на фиксированное значение только для целей учета ставок журналов. Фактические операции ввода-вывода журнала в хранилище не увеличиваются. |
primary_pool_max_workers | INT | Ограничение рабочего потока для пула ресурсов рабочей нагрузки пользователя. |
pool_max_io | INT | Максимальное ограничение операций ввода-вывода в секунду для пула ресурсов рабочей нагрузки пользователя. |
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 | Только для внутреннего применения. |
user_data_directory_space_quota_mb | INT | Максимальное локальное хранилище для экземпляра ядра СУБД. См. сведения об управлении пространством хранилища |
user_data_directory_space_usage_mb | INT | Текущее использование локального хранилища файлами данных, файлами журнала транзакций и файлами tempdb. Обновляется каждые пять минут. |
bufferpool_extension_size_gb | INT | Только для внутреннего применения. |
pool_max_log_rate | bigint | Максимальная скорость журнала в байтах в секунду на уровне пула ресурсов пользователя. Управление ресурсами не позволит общей частоте журналов во всех группах рабочих нагрузок в пуле ресурсов быть выше этого значения. |
primary_group_max_outbound_connection_workers | INT | Ограничение рабочего потока для исходящего подключения для основной группы рабочей нагрузки пользователя. |
primary_pool_max_outbound_connection_workers | INT | Ограничение рабочего потока исходящего подключения для пула ресурсов рабочей нагрузки пользователя. |
replica_role | tinyint | Представляет текущую роль реплики. 0 - Primary 1 - Высокий уровень доступности (HA) вторичный 2 - переадресатор геореплики 3 — именованной реплики Отчеты 1 при подключении с намерением ReadOnly к любой доступной для чтения вторичной. Если подключение к географическому получателю без указания намерения ReadOnly, сообщает 2, чтобы отразить подключение к георепликатору пересылки. При подключении к именованной реплике без указания намерения ReadOnly сообщает 3. |
Разрешения
Для целей службы База данных SQL Basic, S0 и S1, а также для баз данных в эластичных пулах, учетной записи администратора сервера, учетной записи администратора Microsoft Entra или членства в ##MS_ServerStateReader##
роли сервера требуется. Для всех остальных целей обслуживания базы данных SQL требуется разрешение VIEW DATABASE STATE
в базе данных или членство в роли сервера ##MS_ServerStateReader##
.
Замечания
Описание управления ресурсами в База данных SQL Azure см. в База данных SQL ограничениях ресурсов.
Внимание
Большая часть данных, возвращаемых этим динамическим представлением, предназначена для внутреннего потребления и может изменяться в любое время.
Примеры
Следующий запрос, выполняемый в контексте пользовательской базы данных, возвращает максимальную скорость журналов и максимальный объем операций ввода-вывода в секунду на уровне рабочей нагрузки пользователя и пула ресурсов. Для одной базы данных возвращается одна строка. Для базы данных в эластичном пуле возвращается строка для каждой базы данных в пуле.
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 (База данных SQL Azure)
- Управление скоростью транзакций
- Ограничения ресурсов DTU отдельной базы данных
- Ограничения ресурсов виртуальных ядер отдельной базы данных
- Ограничения ресурсов виртуальных ядер эластичного пула