sys.dm_os_sys_info (Transact-SQL)

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

Имя столбца

Тип данных

Описание

cpu_ticks

bigint

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

ms_ticks

bigint

Указывает число миллисекунд, прошедших со времени запуска компьютера. Не допускает значения NULL.

cpu_count

int

Указывает количество логических процессоров в системе. Не допускает значения NULL.

hyperthread_ratio

int

Указывает количество логических или физических ядер, соответствующих одному физическому пакету процессора. Не допускает значения NULL.

physical_memory_kb

bigint

Указывает общий объем физической памяти компьютера. Не допускает значения NULL.

virtual_memory_kb

bigint

Указывает общий объем виртуального адресного пространства, доступного процессу в пользовательском режиме. Не допускает значения NULL.

committed_kb

int

Представляет фиксированную физическую память в килобайтах (КБ) в диспетчере памяти. Не включает зарезервированную память в диспетчере памяти. Не допускает значения NULL.

committed_target_kb

int

Представляет объем памяти, в килобайтах (КБ), доступный диспетчеру памяти SQL Server. Целевой объем вычисляется с помощью разнообразных входных данных, в том числе:

  • текущего состояния системы, включая ее загруженность

  • запрошенной текущими процессами памяти

  • количества памяти, установленной на компьютере

  • параметров конфигурации

Если значение committed_target_kb больше, чем committed_kb, диспетчер памяти попытается получить дополнительную память. Если значение committed_target_kb больше, чем committed_kb, диспетчер памяти попытается уменьшить количество зафиксированной памяти. Значение committed_target_kb всегда включает заимствованную и зарезервированную память. Не допускает значения NULL.

visible_target_kb

int

То же самое, что committed_target_kb. Не допускает значения NULL.

stack_size_in_bytes

int

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

os_quantum

bigint

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

os_error_mode

int

Задает режим ошибки для процесса SQL Server. Не допускает значения NULL.

os_priority_class

int

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

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

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

Дополнительные сведения см. в разделе Настройка параметра конфигурации сервера priority boost.

max_workers_count

int

Представляет максимальное число исполнителей, которые могут быть созданы. Не допускает значения NULL.

scheduler_count

int

Представляет число пользовательских планировщиков, настроенных при выполнении процесса SQL Server. Не допускает значения NULL.

scheduler_total_count

int

Представляет общее число планировщиков в SQL Server. Не допускает значения NULL.

deadlock_monitor_serial_number

int

Указывает идентификатор текущей последовательности монитора взаимоблокировок. Не допускает значения NULL.

sqlserver_start_time_ms_ticks

bigint

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

sqlserver_start_time

datetime

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

affinity_type

int

Задает текущий используемый тип сходства ЦП сервера. Не допускает значения NULL. Дополнительные сведения см. в разделе ALTER SERVER CONFIGURATION (Transact-SQL).

1 = MANUAL

2 = AUTO

affinity_type_desc

varchar(60)

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

MANUAL = сходство было задано хотя бы для одного ЦП.

AUTO = SQL Server может свободно перемещать потоки между процессорами.

process_kernel_time_ms

bigint

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

process_user_time_ms

bigint

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

time_source

int

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

0 = QUERY_PERFORMANCE_COUNTER

1 = MULTIMEDIA_TIMER

time_source_desc

nvarchar(60)

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

QUERY_PERFORMANCE_COUNTER = API счетчика производительности извлекает реальное время.

MULTIMEDIA_TIMER = API мультимедийного таймера извлекает реальное время.

virtual_machine_type

int

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

0 = NONE

1 = HYPERVISOR

2 = OTHER

virtual_machine_type_desc

nvarchar(60)

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

NO = SQL Server не выполняется на виртуальной машине.

HYPERVISOR = SQL Server выполняется внутри гипервизора, который подразумевает виртуализацию с поддержкой аппаратного обеспечения. Если экземпляр работает под управлением ОС главного компьютера, а не гостевой ОС, в описании все равно будет возвращаться значение HYPERVISOR.

OTHER = SQL Server выполняется на виртуальной машине, не использующей поддержку аппаратного обеспечения, например Microsoft Virtual PC.

Разрешения

Необходимо разрешение VIEW SERVER STATE на сервере.

Поддержка совместимости

В SQL Server 2012 следующие столбцы были переименованы.

Предыдущее имя столбца

Новое имя столбца

physical_memory_in_bytes

physical_memory_kb

bpool_commit_target

committed_target_kb

bpool_visible

visible_target_kb

virtual_memory_in_bytes

virtual_memory_kb

bpool_commited

committed_kb

См. также

Справочник

Динамические административные представления и функции (Transact-SQL)

Динамические административные представления, относящиеся к операционной системе SQL Server (Transact-SQL)