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;  

Следующие шаги