请问在数据库被锁定时,如何查看是因为哪条语句引起的锁定的!

SoldierCao 2005-07-07 02:22:48
如题,小弟使用的MS-SQL2000,但是最近经常发生几个程序突然之间同时无法访问数据库的状况,但是一直查不出到底是什么原因,请各位高手帮忙,谢谢了!
...全文
172 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
SoldierCao 2005-07-07
  • 打赏
  • 举报
回复
谢谢两位,等下次出错时,我按照这个方法去试一下!
duanduan1122 2005-07-07
  • 打赏
  • 举报
回复
权限
DBCC INPUTBUFFER 权限默认授予 sysadmin 固定服务器角色的成员,该成员可以看到任何 SPID。其他用户可以看到自己拥有的 SPID。权限不可转让。

示例
下例假设有效的 SPID 为 10。

DBCC INPUTBUFFER (10)

duanduan1122 2005-07-07
  • 打赏
  • 举报
回复
DBCC INPUTBUFFER
显示从客户端发送到 Microsoft® SQL Server™ 的最后一个语句。

duanduan1122 2005-07-07
  • 打赏
  • 举报
回复
1.sp_who 查看哪个进程阻塞
2。dbcc inputbuffer(进程id)
ReportingServices 2005-07-07
  • 打赏
  • 举报
回复
察看数据库中->管理->当前活动->锁/进程信息
如果是因为进程阻塞造成数据库锁定,阻塞的进程会显示成红色
点击察看进程信息,会告诉你是什么语句造成的。
个人提示:事实上这些sql 语句不是造成阻塞的真正原因,实际情况时编写的程序的数据库的事务级别,数据交互,在编码时候没有考虑到大规模的数据处理时产生的延迟,所以很多时候数据库会阻塞

27,580

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧