【SQL SERVER】数据库优化之锁表查询

查询锁表语句

select   request_session_id   spid,DB_NAME(resource_database_id) databaseName, OBJECT_NAME(resource_associated_entity_id) tableName
from   sys.dm_tran_locks where resource_type='OBJECT'
spid 锁表进程
databaseName 数据库名称
tableName 被锁表名

 

结束进程

declare @spid  int 
Set @spid  = 76 --锁表进程
declare @sql varchar(1000)
set @sql='kill '+cast(@spid  as varchar)
exec(@sql)

 

查询正在执行语句

 

SELECT [id] = session_Id, ecid, [db] = DB_NAME(sp.dbid),[User] = nt_username, [Status] = er.status,[WaitType] = wait_type, Hostname as Host,start_time, datediff(second,start_time,getdate()) as time ,
[Command] = 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)
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 > 5
id Sesstion ID(查询会话)
db 数据库名称
Command 执行语句
start_time 开始时间
time 执行时间

 

查询进程信息

 

SELECT a.spid,a.Kpid,a.Blocked,a.Waittype,a.Waittime,DB_NAME(a.DBID) databaseName,a.Login_time,a.Last_batch,a.Status,a.cmd,a.Loginame
FROM  [Master].[dbo].[SYSPROCESSES] a WHERE [DBID] IN ( SELECT [DBID]  FROM [Master].[dbo].[SYSDATABASES]  WHERE  NAME='databasename')
spid 进程 ID
kpid 线程 ID
blocked 分块进程的进程 ID
waittype 当前连接的等待资源编号,标示是否等待资源,0 或 Null表示不需要等待任何资源
waittime 当前等待时间(以毫秒为单位)。当进程不处于等待时,为 0。
databaseName 数据库名称
Login_time 客户端进程登录到服务器的时间
last_batch 客户端进程上次执行远程存储过程调用或 EXECUTE 语句的时间
open_tran 进程的打开事务数。
status 进程 ID 状态(如运行、休眠等)
cmd 当前正在执行的命令
loginame 登录名

 

posted @   WilsonPan  阅读(1009)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
点击右上角即可分享
微信分享提示