包含正在 SQL Server 实例上运行的进程的相关信息。 这些进程可以是客户端进程或系统进程。 若要访问 sysprocesses,您必须位于 master 数据库上下文中,

或者必须使用由三部分构成的名称 master.dbo.sysprocesses 或者sys.sysprocesses。

作用:Sys.SysProcesses 系统表是一个很重要的系统视图,主要用来定位与解决Sql Server的阻塞和死锁;

sysprocesses主数据库进程

列名

数据类型

说明

spid

smallint

SQL Server 会话 ID。

kpid

smallint

Windows 线程 ID。

blocked

smallint

正在阻塞请求的会话的 ID。 如果此列为 NULL,则表示请求未被阻塞,或锁定会话的会话信息不可用(或无法进行标识)。

-2 = 阻塞资源由孤立的分布式事务拥有。

-3 = 阻塞资源由延迟的恢复事务拥有。

-4 = 由于内部闩锁状态转换而无法确定阻塞闩锁所有者的会话 ID。

waittype

binary(2)

当前连接的等待资源编号,标示是否等待资源,0 或 Null表示不需要等待任何资源

waittime

bigint

当前等待时间(毫秒)。

0 = 进程不等待。

lastwaittype

nchar(32)

指示上次或当前等待类型名称的字符串。

waitresource

nchar(256)

锁资源的文本化表示法。

dbid

smallint

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

uid

smallint

执行命令的用户 ID。 如果用户数和角色数超过 32,767,则发生溢出或返回 NULL。

cpu

int

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

physical_io

bigint

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

memusage

int

当前为此进程分配的过程缓存中的页数。 一个负数,表示进程正在释放由另一个进程分配的内存。

login_time

datetime

客户端进程登录到服务器的时间。

last_batch

datetime

客户端进程上次执行远程存储过程调用或 EXECUTE 语句的时间。

ecid

smallint

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

open_tran

smallint

进程的打开事务数。

status

nchar(30)

进程 ID 状态。 可能的值有:

dormant = SQL Server 正在重置会话。

running = 会话正在运行一个或多个批。 多个活动的结果集 (MARS) 启用后,会话可以运行多个批。 有关详细信息,请参阅使用多个活动的结果集 (MARS)

background = 会话正在运行一个后台任务,例如死锁检测。

rollback = 会话具有正在处理的事务回滚。

pending = 会话正在等待工作线程变为可用。

runnable = 会话中的任务在等待获取时间量程时位于计划程序的可执行队列中。

spinloop = 会话中的任务正在等待调节锁变为可用。

suspended = 会话正在等待事件(如 I/O)完成。

sid

binary(86)

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

hostname

nchar(128)

工作站的名称。

program_name

nchar(128)

应用程序的名称。

hostprocess

nchar(10)

工作站进程 ID 号。

cmd

nchar(16)

当前正在执行的命令。

nt_domain

nchar(128)

客户端的 Windows 域(如果使用 Windows 身份验证)或可信连接的 Windows 域。

nt_username

nchar(128)

进程的 Windows 用户名(如果使用 Windows 身份验证)或可信连接的 Windows 用户名。

net_address

nchar(12)

为每个用户工作站上的网络适配器分配的唯一标识符。 当用户登录时,此标识符将插入到 net_address 列中。

net_library

nchar(12)

用于存储客户端网络库的列。 每个客户端进程都在网络连接上进入。 网络连接有一个与这些进程关联的网络库,该网络库使得这些进程可以建立连接。

loginame

nchar(128)

登录名。

context_info

binary(128)

使用 SET CONTEXT_INFO 语句存储在批中的数据。

sql_handle

binary(20)

表示当前正在执行的批或对象。

注意   此值是从对象的批或内存地址派生的。 通过使用基于 SQL Server 哈希的算法无法计算此值。

stmt_start

int

为指定 sql_handle 运行当前 SQL 语句的起始偏移量。

stmt_end

int

所指定 sql_handle 的当前 SQL 语句的结束偏移量。

-1 = 当前语句为指定的 sql_handle 运行到 fn_get_sql function for 函数返回结果的结尾。

request_id

int

请求 ID。 用于标识在特定会话中运行的请求。

MSSQL的sysprocesses的更多相关文章

  1. 一个防止误删MSSQL数据库的方法

    一个防止误删MSSQL数据库的方法 环境:Windows2008 R2 .SQL 2012 今天发现一个有趣的现象,之前数据库服务器的其中几个数据库做过镜像,不过现在已经删除了,今天又要在那台服务器上 ...

  2. 使用SQL语句 检测 MSSQL死锁

    select spid, blocked, loginame, last_batch, status, cmd, hostname, program_name from sys.sysprocesse ...

  3. MSSQL数据库逻辑文件名修改与查看

    逻辑文件名是什么 你用的程序连接的时候使用的是数据库名,然后你在你的数据库右击属性的时候,左上角单击"文件",可以看到,数据库名和逻辑文件名是不一样的,你可以看自己的数据库的路径下 ...

  4. MSSQL数据批量插入优化详细

    序言 现在有一个需求是将10w条数据插入到MSSQL数据库中,表结构如下,你会怎么做,你感觉插入10W条数据插入到MSSQL如下的表中需要多久呢? 或者你的批量数据是如何插入的呢?我今天就此问题做个探 ...

  5. Centos7 下安装以及使用mssql

    Centos7下安装以及使用Mssql,在这下面玩,主要是发现linux环境下的mysql非常的小,小到只有169M,这在windows上面,动撤几个G的安装文件,会让你直接打消使用MSSQL的勇气, ...

  6. MSSQl分布式查询(转)

    MSSQlServer所谓的分布式查询(Distributed Query)是能够访问存放在同一部计算机或不同计算机上的SQL Server或不同种类的数据源, 从概念上来说分布式查询与普通查询区别 ...

  7. 经典MSSQL语句大全和常用SQL语句命令的作用

    下列语句部分是Mssql语句,不可以在access中使用. SQL分类: DDL类型包括数据库.表的创建,修改,删除,声明—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML类 ...

  8. MSSQL数据库设置单用户模式后无法连上解决办法

    设置数据库单用户模式后, 发现用系统管理员账号无法连接数据库, 用sa账号也不行. 首先, 马上去查了一下有什么进程比这个连接给占用了 SELECT [Spid] = session_Id , eci ...

  9. 数据批量插入MSSQL

    MSSQL数据批量插入优化详细   序言 现在有一个需求是将10w条数据插入到MSSQL数据库中,表结构如下,你会怎么做,你感觉插入10W条数据插入到MSSQL如下的表中需要多久呢? 或者你的批量数据 ...

随机推荐

  1. 免费的SqlServer优化辅助工具:SqlOptimize (原创)

    主要用于收集客户服务器的数据库运行情况,导出-导入到本地分析. 本工具不会修改你的数据和结构,只会读取相关数据. 1)工具软件下载 http://files.cnblogs.com/files/dud ...

  2. Windows下搭建Nginx实现负载均衡

    环境:本次测试,使用两台电脑,分别是 192.168.0.1,192.168.0.2. 其中Nginx也部署在 192.168.0.1 电脑上,所以 PC1 的IIS端口不能使用80,因为Nginx需 ...

  3. NOIP2001 统计单词个数

    题三 统计单词个数(30分) 问题描述 给出一个长度不超过200的由小写英文字母组成的字母串(约定;该字串以每行20个字母的方式输入,且保证每行一定为20个).要求将此字母串分成k份(1<k&l ...

  4. (转)如何在Excel2013中制作条形码

    文章来源:http://www.officezhushou.com/excel2013/3905.html 注意:如果发现条形码不能移动的情况,请点击开发工具-设计模式,那么你就可以移动你的条形码了 ...

  5. 【解决】exited with a non-zero exit code 1

      安装好集群后运行hadoop-mapreduce-examples.jar 报错,比对cdh配置后,发现少了yarn.application.classpath,conf目录一定要配置,否则也会出 ...

  6. HW1.5

    public class Solution { public static void main(String[] args) { System.out.println("(9.5 * 4.5 ...

  7. 委托demo

    delegate bool Filter(string s); class test { static void Main() { Filter f=new Filter(A); Display(ne ...

  8. C# FileStream复制大文件

    即每次复制文件的一小段,以节省总内存开销.当然,本机复制也可以采用.NET内部的System.IO.File.Copy方法. 本文转载:http://www.cnblogs.com/wolf-sun/ ...

  9. Exception in thread "main" java.lang.NoClassDefFoundError: com/google/common/collect/Maps

    加入jar包 http://jarfiles.pandaidea.com/google.collect.html google-collect-1.0.jar.zip ( 504.8 KB )

  10. 自己动手写CPU之第七阶段(7)——乘累加指令的实现

    将陆续上传本人写的新书<自己动手写CPU>.今天是第30篇.我尽量每周四篇 亚马逊的销售地址例如以下.欢迎大家围观呵! http://www.amazon.cn/dp/b00mqkrlg8 ...