是否有SQL Server 2008的各种任务管理器?

Mat*_*att 5 sql-server sql-server-2008

是否有SQL Server 2008的各种任务管理器?一种查看SQL服务器正在做什么的方法,杀死失控查询等...

Spa*_*rky 7

select * 
from sys.sysprocesses
Run Code Online (Sandbox Code Playgroud)

应该向您显示正在运行的进程.杀死任务就是

KILL <task> 
Run Code Online (Sandbox Code Playgroud)

命令

注意,此view(master.dbo.sysprocesses)是一个向后兼容的视图,因此在将来的SQL版本中可能不会出现这种情况


Rem*_*anu 6

活动监视器:如何:打开活动监视器(SQL Server Management Studio):

使用"活动监视器"获取有关SQL Server进程的信息以及这些进程如何影响当前的SQL Server实例.

Activity Monitor是一个选项卡式文档窗口,其中包含以下可展开和可折叠窗格:概述,活动用户任务,资源等待,数据文件I/O和最近的昂贵查询.展开任何窗格时,活动监视器将查询实例以获取信息.折叠窗格时,将停止该窗格的所有查询活动.您还可以同时展开一个或多个窗格,以查看实例上的不同类型的活动.

对于活动用户任务,资源等待,数据文件I/O和最近昂贵查询窗格中包含的列,您可以通过以下方式自定义显示:

  • 要重新排列列的顺序,请单击列标题并将其拖动到标题功能区中的另一个位置.
  • 要对列进行排序,请单击列名称.
  • 要过滤一列或多列,请单击列标题中的下拉箭头,然后选择一个值.

若要在SQL Server 2005和SQL Server 2008中查看活动监视器,用户必须具有VIEW SERVER STATE权限.

要在SQL Server 2000服务器上查看活动监视器,用户必须具有对master数据库中的sysprocesses和syslocks表的SELECT权限.默认情况下,将查看这些表的权限授予公共数据库角色.

要杀死进程,用户必须是sysadmin或processadmin固定服务器角色的成员.