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