SQL Server性能问题

时间:2010-06-30 12:32:43

标签: sql-server-2005

具有以下sql server coenfiguration。

  • 操作系统:Windows Server 2003
  • 带SP3的SQL Server 2005专业版
  • 已启用Service Broker
  • 有计划工作但是为了测试我已经禁用了代理。

当没有用户连接时,其CPU使用率高达90%。我想知道它在做什么 内部。

执行以下声明

select session_id,wait_duration_ms,wait_type,blocking_session_id,resource_description  from sys.dm_os_waiting_tasks

显示以下数据

0x0084A208  3   0   395797  LOGMGR_QUEUE    0x027E4BC0  NULL    NULL    NULL    NULL
0x0084A2F8  5   0   6157360 KSOURCE_WAKEUP  NULL    NULL    NULL    NULL    NULL
0x0084A3E8  10  0   6162063 ONDEMAND_TASK_QUEUE 0x027FD760  NULL    NULL    NULL    NULL
0x0084A7A8  12  0   16  PAGEIOLATCH_EX  0x033CFCF8  NULL    NULL    NULL    2:1:158017
0x0084A5C8  13  0   1375547 BROKER_TRANSMITTER  NULL    NULL    NULL    NULL    NULL
0x0084A6B8  14  0   94  PAGEIOLATCH_SH  0x033C96D8  NULL    NULL    NULL    7:1:1473515
0x0084AA78  21  0   94  BROKER_TASK_STOP    NULL    NULL    NULL    NULL    NULL
0x0084A898  56  0   1359813 LCK_M_X 0x03C3F0E0  0x0084A6B8  14  0   databaselock subresource=FULL dbid=7 id=lock3bd3640 mode=U
0x008D84D8  4   0   1719    REQUEST_FOR_DEADLOCK_SEARCH 0x628B00AC  NULL    NULL    NULL    NULL
0x008D85C8  11  0   6161172 CHECKPOINT_QUEUE    0x027FB718  NULL    NULL    NULL    NULL
0x008D87A8  7   0   297 SQLTRACE_BUFFER_FLUSH   NULL    NULL    NULL    NULL    NULL
0x008D8898  9   0   1366563 BROKER_TRANSMITTER  NULL    NULL    NULL    NULL    NULL
0x008D8C58  15  0   94  BROKER_TASK_STOP    NULL    NULL    NULL    NULL    NULL
0x008D8D48  20  0   94  BROKER_TASK_STOP    NULL    NULL    NULL    NULL    NULL
0x008D8E38  51  0   0   OLEDB   NULL    NULL    NULL    NULL    NULL

这是第8行它说 databaselock subresource = FULL dbid = 7 id = lock3bd3640 mode = U

1 个答案:

答案 0 :(得分:1)

我假设您的sql server是占用系统上所有cpu的进程。

Glen Berry有一堆诊断DMV查询可能会帮助您解决此问题: http://glennberrysqlperformance.spaces.live.com/blog/cns!45041418ECCAA960!5538.entry

Additionaly Adam Machanic有一个很棒的存储过程(谁是活动的)可以为您提供运行/阻止过程的快照: http://whoisactive.com