sqlserver 查看数据库正在执行的命令
来源:互联网 发布:ug6铣螺纹编程实例 编辑:程序博客网 时间:2024/05/21 00:52
在SQL中有时候我们需要查看现在正在SQL Server执行的命令。在分析管理器或者Microsoft SQL Server Management Studio中,我们可以在"管理-SQL Server日志-活动监视器"中查看。今天我们主要利用master..sysprocesses系统表来查看。
先看看sysprocesses系统表的相关信息。
sysprocesses:存放有关在 Microsoft SQL Server 实例中运行的进程的信息,这些进程可以是客户端进程或系统进程。
查询示例:
我们看看查询出来的列的含义。
因为该系统表的列数比较多,我们只讲解比较有用的列含义。
这样,我们就可以查到所有执行命令的进程ID了,如果要查看该进程的具体的SQL语句,可以利用以下语句查看:
dbcc inputbuffer(进程号)
例如:
如果我们要终止(杀死)该进程,可利用以下语句:
kill 进程号
例如:
先看看sysprocesses系统表的相关信息。
sysprocesses:存放有关在 Microsoft SQL Server 实例中运行的进程的信息,这些进程可以是客户端进程或系统进程。
查询示例:
select * from master..sysprocesses
我们看看查询出来的列的含义。
因为该系统表的列数比较多,我们只讲解比较有用的列含义。
spid--SQL Server进程的ID。
kpid--Microsoft Windows线程的ID。
dbid--当前正由进程使用的数据库ID。
uid--执行命令的用户ID。如果用户数和角色数超过 32,767,则会溢出或返回 NULL。
cpu--进程的累计占用CPU的时间。
physical_io--进程的累计磁盘读取和写入。
memusage--当前分配给该进程的过程缓存中的页数。一个负数,表示进程正在释放由另一个进程分配的内存。
login_time--客户端进程登录到服务器的时间。对于系统进程,将存储 SQL Server的启动时间。
last_batch--客户端进程上次执行远程存储过程调用或EXECUTE语句的时间。对于系统进程,将存储 SQL Server 的启动时间。
open_tran--进程的打开事务数。
status--进程ID的状态。例如,运行或者睡眠。
sid--用户的全局唯一标识符 (GUID)。
nt_username--进程的 Windows 用户名(如果使用 Windows 身份验证)或可信连接的 Windows 用户名。
loginame 执行该进程的登录名。
kpid--Microsoft Windows线程的ID。
dbid--当前正由进程使用的数据库ID。
uid--执行命令的用户ID。如果用户数和角色数超过 32,767,则会溢出或返回 NULL。
cpu--进程的累计占用CPU的时间。
physical_io--进程的累计磁盘读取和写入。
memusage--当前分配给该进程的过程缓存中的页数。一个负数,表示进程正在释放由另一个进程分配的内存。
login_time--客户端进程登录到服务器的时间。对于系统进程,将存储 SQL Server的启动时间。
last_batch--客户端进程上次执行远程存储过程调用或EXECUTE语句的时间。对于系统进程,将存储 SQL Server 的启动时间。
open_tran--进程的打开事务数。
status--进程ID的状态。例如,运行或者睡眠。
sid--用户的全局唯一标识符 (GUID)。
nt_username--进程的 Windows 用户名(如果使用 Windows 身份验证)或可信连接的 Windows 用户名。
loginame 执行该进程的登录名。
这样,我们就可以查到所有执行命令的进程ID了,如果要查看该进程的具体的SQL语句,可以利用以下语句查看:
dbcc inputbuffer(进程号)
例如:
dbcc inputbuffer(56)
如果我们要终止(杀死)该进程,可利用以下语句:
kill 进程号
例如:
kill 70
- sqlserver 查看数据库正在执行的命令
- 查看sqlserver当前正在执行的语句
- [数据库]SQLServer查询正在执行的SQL
- 查看数据库正在执行的sql
- 查看SQLSERVER当前正在执行的sql信息
- 查看正在执行的SQL
- MYSQL下什么命令查看当前正在使用的数据库
- 查看正在运行的过程,oracel sqlserver
- [SQLServer] 查询正在执行的Procedure
- 查看mysql数据库正在执行的sql 配置执行sql packet最大值 mysql添加删除主键
- Mysql 查看正在执行的sql语句
- 查看mysql正在执行的SQL语句
- 查看mysql正在执行的SQL语句
- mysql查看正在执行的sql语句
- 查看正在执行的事务、锁、等待
- oracle 查看正在执行的sql_trace
- mysql查看正在执行的sql
- 查看正在执行的mysql指令
- PictureBox图像无法释放导致图像文件无法修改
- FineReport报表爱好者论坛金币兑换活动第一期粉墨登场
- 监控SQL Server 的运行状况
- python打印log调试信息的方法
- SqlServer数据库作业执行dtsx包出错
- sqlserver 查看数据库正在执行的命令
- 大文件传输... nc很牛啊
- 1
- 查询优化:实现500万以上的数据查询分页在3秒以内
- 如何在网页上显示一个钟表
- js中cloneNode()的使用
- 深入理解C语言指针的奥秘
- 鼠标动态改变表格样式
- 新浪微博API friendships/show的Java实现