Назад | Перейти на главную страницу

Список процессов SQL Server 2008 - это нормально?

Я новичок в SQL Server и просто подумал, может ли кто-нибудь сказать мне, нормален ли этот список процессов.

Wait Time | Last Wait Type      | dbid
55372252  | ONDEMAND_TASK_QUEUE | 1
55371504  | BROKER_TRANSMITTER  | 1
55371504  | BROKER_TRANSMITTER  | 1
55352380  | BROKER_EVENTHANDLER | 1
55351938  | KSOURCE_WAKEUP      | 1
36413691  | XE_DISPATCHER_WAIT  | 0
393368    | LOGMGR_QUEUE        | 0
393367    | CHECKPOINT_QUEUE    | 2
23258     | XE_TIMER_EVENT      | 0

Сервер был перезагружен несколько раз в день назад, что, как я думаю, привело к появлению сообщений о восстановлении контрольной точки, db id 1 - Master, а db 2 - tempdb.

Насколько я понимаю, контрольная точка - это когда у меня есть грязные страницы, которые записываются на диск, но должна ли эта операция длиться так долго?

Ожидание CHECKPOINT_QUEUE связано с SPID 19 в моей системе, который является системным процессом. Как и процессы Service Broker, время ожидания, вероятно, указывает на то, что процесс просто сидит и ждет чего-то, что ему нужно сделать, а не некоторую работу, выполняющуюся плохо и продолжающую работать. На самом деле это довольно часто встречается с системными процессами (SPID <= 45, судя по всему), поэтому я бы не стал слишком беспокоиться о большом времени ожидания для любого из них (особенно, если состояние потока «спит» для всех их, что они для меня).