Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Применимо к: База данных SQL Azure
Возвращает фактические параметры конфигурации и емкости, используемые механизмами управления ресурсами в текущей базе данных или эластичном пуле.
Для отдельных баз данных возвращается одна строка для текущей базы данных. Для эластичных пулов возвращает строку для каждой базы данных, в которой вызывающий объект содержит или разрешение, или VIEW DATABASE STATE строки для всех баз данных в эластичном пуле, если вызывающий объект содержит VIEW DATABASE PERFORMANCE STATEVIEW 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
- Управление скоростью транзакций
- Ограничения ресурсов DTU отдельной базы данных
- Ограничения ресурсов виртуальных ядер отдельной базы данных
- Ограничения ресурсов виртуальных ядер эластичного пула