Sql Server 查询正在执行的sql信息和锁定事务
2021-01-06 10:22
148 查看
执行中的sql
SELECT [Spid] = session_Id, ecid, [Database] = DB_NAME(sp.dbid), [User] = nt_username, [Status] = er.status, [Wait] = wait_type, [Individual Query] = SUBSTRING(qt.text, er.statement_start_offset / 2, (CASE WHEN er.statement_end_offset = - 1 THEN LEN(CONVERT(NVARCHAR(MAX), qt.text)) * 2 ELSE er.statement_end_offset END - er.statement_start_offset) / 2), [Parent Query] = qt.text, Program = program_name, Hostname, nt_domain, start_time FROM sys.dm_exec_requests er INNER JOIN sys.sysprocesses sp ON er.session_id = sp.spid CROSS APPLY sys.dm_exec_sql_text(er.sql_handle) AS qt WHERE session_Id > 50 /* Ignore system spids.*/ AND session_Id NOT IN (@@SPID)
锁定的事务
select spid 进程,STATUS 状态, 登录帐号=SUBSTRING(SUSER_SNAME(sid),1,30) ,用户机器名称=SUBSTRING(hostname,1,12) ,是否被锁住=convert(char(3),blocked) ,数据库名称=SUBSTRING(db_name(dbid),1,20),cmd 命令,waittype as 等待类型 ,last_batch 最后批处理时间,open_tran 未提交事务的数量 from master.sys.sysprocesses Where status='sleeping' and waittype=0x0000 and open_tran>0
相关文章推荐
- 查询sqlserver 正在执行的sql语句的详细信息
- 查询sqlserver 正在执行的sql语句的详细信息
- SQL SERVER 查询作业(Job)基本信息及执行情况的sql
- mysql 查询正在执行的事务以及等待锁 常用的sql语句
- 查询sqlserver 正在执行的sql语句的详细信息
- [转]查询sqlserver 正在执行的sql语句的详细信息
- 查询sqlserver 正在执行的sql语句的详细信息
- 查询oracle正在执行的SQL和事务
- mysql 查询正在执行的事务以及等待锁 常用的sql语句
- SQL Server查询SQL语句的执行时间
- 查询oracle正在执行的sql以及session
- 查询Oracle正在执行的sql
- sql server 2008 System.Data.SqlClient.SqlException (0x80131904): 查询处理器未能为执行并行查询启动必要的线程资源 处理方法
- SQL Server 查询处理中的各个阶段(SQL执行顺序)
- 引用:初探Sql Server 执行计划及Sql查询优化
- 在SQL中有时候我们需要查看现在正在SQL Server执行的命令
- SQL Server 查询处理中的各个阶段(SQL执行顺序)
- SQL SERVER查询优化工具:统计SQL语句执行时间
- sql 执行事务中,查询表数据
- 查询Oracle正在执行的sql语句