sys.dm_os_sys_info (Transact-SQL)

Возвращает разнородный набор полезных сведений о компьютере, на котором установлен SQL Server, а также о ресурсах, доступных и используемых SQL Server.

Имя столбца

Тип данных

Описание

cpu_ticks

bigint

Текущий счетчик времени ЦП. Метки времени ЦП поступают от счетчика процессора RDTSC. Это монотонно возрастающее число.

ms_ticks

bigint

Число миллисекунд, прошедших со времени запуска компьютера.

cpu_count

int

Количество логических процессоров в системе.

hyperthread_ratio

int

Соотношение или число логических или физических ядер, предоставляемых одним физическим пакетом процессоров.

physical_memory_in_bytes

bigint

Объем доступной физической памяти.

virtual_memory_in_bytes

bigint

Объем виртуальной памяти, доступной процессу в пользовательском режиме. Это значение можно использовать для определения того, был ли SQL Server запущен с параметром 3-GB.

bpool_committed

int

Количество буферов по 8 KБ в буферном пуле. Данное количество представляет фиксированную физическую память в буферном пуле. Не включает зарезервированную память в буферном пуле.

bpool_commit_target

int

Количество буферов по 8 KБ, необходимых буферному пулу. Целевой объем вычисляется с помощью разнообразных входных данных, например текущего состояния системы, включая ее загруженность, запрошенной текущими процессами памяти, количества памяти, установленной на компьютере, и параметров конфигурации. Если значение bpool_commit_target больше, чем bpool_committed, буферный пул попытается получить дополнительную память. Если значение bpool_commit_target меньше, чем bpool_committed, буферный пул будет сжат.

bpool_visible

int

Количество буферов по 8 KБ в буферном пуле, которые непосредственно доступны в виртуальном адресном пространстве процесса. Если расширения AWE не используются, когда буферный пул получит свою целевую память (bpool_committed = bpool_commit_target), значение bpool_visible будет равно значению bpool_committed.

Если расширения AWE используются на 32-разрядной версии SQL Server, значение bpool_visible представляет размер отображаемой сопоставленной AWE-памяти, которая используется для доступа к физической памяти, выделенной в буферном пуле. Размер отображаемой сопоставленной памяти привязан к адресному пространству процесса, поэтому видимый объем памяти будет меньше, чем фиксированный объем, и в дальнейшем может быть уменьшен внутренними компонентами, которые потребляют память для целей, не связанных со страницами базы данных. Если значение bpool_visible слишком мало, есть вероятность получения ошибок нехватки памяти.

stack_size_in_bytes

int

Размер стека вызова для каждого потока, созданного SQL Server.

os_quantum

bigint

Такт времени для задач без вытеснения, выраженный в миллисекундах. Квант времени (в секундах) = os_quantum / тактовая частота ЦП.

os_error_mode

int

Режим ошибок для процесса SQL Server.

os_priority_class

int

Указывает класс приоритета для процесса SQL Server. Допускает значение NULL.

32 = нормальная (В журнале ошибок будет сказано, что SQL Server запускается с обычной базой приоритетов (=7).)

128 = высокая (В журнале ошибок будет сказано, что SQL Server выполняется с высокой базой приоритетов (=7).). (=13).)

Дополнительные сведения см. в разделе Параметр priority boost.

max_workers_count

int

Максимальное число исполнителей, которые могут быть созданы.

scheduler_count

int

Число пользовательских планировщиков, настроенных при выполнении процесса SQL Server.

scheduler_total_count

int

Общее число планировщиков в SQL Server.

deadlock_monitor_serial_number

int

Идентификатор текущей последовательности для мониторинга взаимоблокировок.

sqlserver_start_time_ms_ticks

bigint

Число ms_tick при последнем запуске SQL Server. Сравнивается с текущим столбцом ms_ticks.

sqlserver_start_time

datetime

Дата и время последнего запуска SQL Server.

affinity_type

int

Описывает тип сходства, используемый SQL Server.

ЗначениеОписание
1Вручную
2Автоматически

affinity_type_description

varchar(60)

Описывает значение в столбце affinity_type. Дополнительные сведения см. в разделе ALTER SERVER CONFIGURATION (Transact-SQL).

ЗначениеОписание
MANUALХотя бы для одного процессора было задано сходство.
AUTOСлужбы SQL Server перемещают потоки между процессорами так, как необходимо.

process_kernel_time_ms

bigint

Общее время в миллисекундах, затраченное всеми потоками SQL Server в режиме ядра.

ПримечаниеПримечание
Это значение может быть больше, чем время одного процессора, поскольку оно включает в себя время всех процессоров сервера.

process_user_time_ms

bigint

Общее время в миллисекундах, затраченное всеми потоками SQL Server в пользовательском режиме.

ПримечаниеПримечание
Это значение может быть больше, чем время одного процессора, поскольку оно включает в себя время всех процессоров сервера.

time_source

int

Описывает API, который службы SQL Server используют для извлечения реального времени.

ЗначениеОписание
0Показывает API счетчика QueryPerformanceCounter.

time_source_desc

nvarchar(60)

Описывает значение в столбце time_source.

ЗначениеОписание
QUERY_PERFORMANCE_COUNTERAPI счетчика QueryPerformanceCounter извлекает реальное время.
MULTIMEDIA_TIMERAPI мультимедийного таймера извлекает реальное время.

virtual_machine_type

int

Указывает, работает ли SQL Server в виртуализованной среде. Не допускает значения NULL.

ЗначениеОписание
0NONE
1HYPERVISOR
2Другой

virtual_machine_type_desc

nvarchar(60)

Описывает столбец virtual_machine_type. Не допускает значения NULL.

ЗначениеОписание
НетSQL Server работает не в виртуальной машине.
HYPERVISORSQL Server работает в низкоуровневой оболочке, которая подразумевает аппаратную виртуализацию. Если экземпляр работает под управлением узла ОС, то в описании будет возвращаться HYPERVISOR.
ДругоеSQL Server работает в виртуальной машине без аппаратной поддержки виртуализации (например, Microsoft Virtual PC).

Разрешения

Требует разрешения VIEW SERVER STATE на сервере.