快速业务通道

MSSQL2005 SYS.SYSPROCESSES使用--整理帖

作者 佚名技术 来源 数据库编程 浏览 发布时间 2012-03-22
SQL SERVER 2005 SYS.SYSPROCESSES 的使用

(一)理論部份

sysprocesses 表中保存关于运行在 Microsoft® SQL Server™ 上的进程的信息。这些进程可以是客户端进程或系统进程。sysprocesses 只存储在 master 数据库中。

Sysprocesses各部份作用:

字段      數據類型   描述

spid       smallint    进程ID

kpid       smallint    线程ID

blocked    smallint    分块进程ID (spid)

waittype   binary(2) 保留

waittime   int 当前等待时间(以毫秒为单位)当进程不处于等待时,为 0。

lastwaittype nchar(32) 表示上次或当前等待类型名称的字符串。

waitresource nchar(32) 锁资源的文本化表示法。

dbid smallint 当前正由进程使用的数据库 ID。

uid smallint 执行命令的用户 ID。

cpu int 进程的累计CPU时间无论SET STATISTICS TIME ON选项是ON还是OFF都为所有进程更新该条目。

physical_io int 进程的累计磁盘读取和写入。

memusage int 当前分配给该进程的过程高速缓存中的页数。一个负数,表示进程正在释放由另一个进程分配的内存。

login_time datetime 客户端进程登录到服务器的时间。对于系统进程,是存储 SQL Server 启动发生的时间。

last_batch datetime 客户端进程上次执行远程存储过程调用或 EXECUTE 语句的时间。对于系统进程,是存储 SQL Server 启动发生的时间。

ecid smallint 用于唯一标识代表单个进程进行操作的子线程的执行上下文 ID。

open_tran smallint 进程的打开事务数。

status nchar(30) 进程 ID 状态(如运行、休眠等)。

sid binary(85) 用户的全局唯一标识符 (GUID)。

hostname nchar(128) 工作站的名称。

program_name nchar(128) 应用程序的名称。

hostprocess nchar(8) 工作站进程 ID 号。

cmd nchar(16) 当前正在执行的命令。

nt_domain nchar(128) 客户端的 Windows NT 4.0 域(如果使用 Windows 身份验证)或信任连接的 Windows NT 4.0 域。

nt_username nchar(128) 进程的 Windows NT 4.0用户名(如果使用 Windows 身份验证)或信任连接的 Windows NT 4.0 用户名。

net_address nchar(12) 指派给每个用户工作站上的网络接口卡唯一标识符。当用户登录时,该标识符插入 net_address 列。

net_library nchar(12) 用于存储客户端网络库的列。每个客户端进程都在网络连接上进入。网络连接有一个与这些进程关联的网络库,该网络库使得这些进程可以建立连接。有关更多信息,请参见客户端和服务器 Net-Library。

loginame nchar(128) 登录名。

(二)實戰部份

(2.1)恢复数据库而不能获得专门的访问,特别是恢复数据库时候,报错:(数据库正在被其他用户使用)

use master  

go

select  spid  

from sys.sysprocesses

where dbid=db_id(''db_Sunrise'') and spid<>@@spid

/*

spid

------

51

52

57

58

59

61

62

64

*/

KILL 51;

KILL 52 WITH STATUSONLY;

GO

--返回当前用户进程的会话 ID、登录名和用户名。

SELECT @@SPID AS ''ID'',

       SYSTEM_USER AS ''Login Name'',

       USER AS ''User Name''

--如果進程比較多,可以動態執行

declare @sql varchar(8000)

select @sql =coalesce(@sql,'''') +''Kill ''+CAST(spid AS VARCHAR(10

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号