sqlserver 查看数据库正在执行的命令
2012-02-08 15:55
211 查看
在SQL中有时候我们需要查看现在正在SQL Server执行的命令。在分析管理器或者Microsoft SQL Server Management Studio中,我们可以在"管理-SQL Server日志-活动监视器"中查看。今天我们主要利用master..sysprocesses系统表来查看。 先看看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 执行该进程的登录名。 这样,我们就可以查到所有执行命令的进程ID了,如果要查看该进程的具体的SQL语句,可以利用以下语句查看: dbcc inputbuffer(进程号) 例如: dbcc inputbuffer(56) 如果我们要终止(杀死)该进程,可利用以下语句: kill 进程号 例如: kill 70 |
相关文章推荐
- 查看数据库正在执行的sql
- 查看SQLSERVER当前正在执行的sql信息
- oracle mysql sqlserver 查看当前所有数据库及数据库基本操作命令
- oracle mysql sqlserver 查看当前所有数据库及数据库基本操作命令
- 查看当前数据库连接数是多少?查看当前正在执行的SQL语句?
- MYSQL查看当前正在使用的数据库命令
- 在SQL中有时候我们需要查看现在正在SQL Server执行的命令
- 查看sqlserver当前正在执行的语句
- oracle mysql sqlserver 查看当前所有数据库及数据库基本操作命令
- MYSQL下什么命令查看当前正在使用的数据库
- 查看SQL SERVER 数据库正在执行的语句和时长等
- oracle mysql sqlserver 查看当前所有数据库及数据库基本操作命令
- [数据库]SQLServer查询正在执行的SQL
- 在SQL中有时候我们需要查看现在正在SQL Server执行的命令
- Java中使用Oracle的客户端 load data和sqlldr命令执行数据导入到数据库中
- adb shell 命令查看数据库中的表
- awk查看mysql美妙查询量,已经创建的线程,正在执行的线程
- SqlServer 因为数据库正在使用,所以无法获得对数据库的独占访问权
- Java中使用Oracle的客户端 load data和sqlldr命令执行数据导入到数据库中
- mysql常用的一些命令,用于查看数据库、表、字段编码