获得导致死锁的SQL命令内容

fallstone 2003-10-28 10:12:14
我查看了所有能找到的帖子,只看到N次杀死锁进程的SP拷贝。
但是没发现有能描述出当前死锁进程的内容的帖子。请指教。

另外,MSSQL里有关于锁的个数的设定,这方面的内容我想听听,希望不吝指教。

相关连接:http://expert.csdn.net/Expert/topic/2391/2391348.xml?temp=.1696741
...全文
101 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
fallstone 2003-11-05
  • 打赏
  • 举报
回复
我试过了,上述方法可以。
基本上可以得到结果了,我再试试有没更简单的方法。
先表示感谢。
fallstone 2003-11-04
  • 打赏
  • 举报
回复
恩。我试试。
realgz 2003-11-03
  • 打赏
  • 举报
回复
执行过了。
现在的问题是把DBCC的内容返回出来。正考虑用PB的DW来做。没想到MSSQL里怎么做。
谢谢REALGZ的指导
---------------------------
create table #tmp (……)
insert into #tmp exec ('dbcc INPUTBUFFER (spid)
')应该可以吧
fallstone 2003-11-03
  • 打赏
  • 举报
回复
zarge(鲨至)
说的偶已经仔细看过了。现在正在考虑上面的问题和REALGZ在另一帖子里说的另一SP的问题。
fallstone 2003-11-03
  • 打赏
  • 举报
回复
执行过了。
现在的问题是把DBCC的内容返回出来。正考虑用PB的DW来做。没想到MSSQL里怎么做。
谢谢REALGZ的指导
sunshareforever 2003-11-03
  • 打赏
  • 举报
回复
sp_who

sp_lock
realgz 2003-11-03
  • 打赏
  • 举报
回复
不是刚问过?又问?
4楼的就对了
自己执行下
DBCC INPUTBUFFER (spid)

然后仔细看看发生了什么事情就知道了。。。。。。
fallstone 2003-11-03
  • 打赏
  • 举报
回复
帖子提前太频繁了!!!
不知道它的判断依据
fallstone 2003-10-31
  • 打赏
  • 举报
回复
楼上的回复肯定得0分。恶意赚分,根本没仔细看。
lvltt 2003-10-28
  • 打赏
  • 举报
回复
学习

企业管理器->服务器->管理->当前活动->锁/进程ID->双击ID
fallstone 2003-10-28
  • 打赏
  • 举报
回复
突发情况,要出差,回来再请教。
fallstone 2003-10-28
  • 打赏
  • 举报
回复
偶是菜鸟,楼上说的不知所云。
还是那个问题:在脚本里得到“企业管理器->服务器->管理->当前活动->锁/进程ID->双击ID即可”这个内容。
zarge 2003-10-28
  • 打赏
  • 举报
回复
DBCC INPUTBUFFER
显示从客户端发送到 Microsoft® SQL Server™ 的最后一个语句。

语法
DBCC INPUTBUFFER (spid)

参数
spid

是 sp_who 系统存储过程的输出中所显示的用户连接系统进程 ID (SPID)。

结果集
DBCC INPUTBUFFER 返回包含如下列的行集。

列名 数据类型 描述
EventType nvarchar(30) 事件类型,例如:RPC、语言或无事件。
Parameters Int 0 = 文本
1- n = 参数
EventInfo nvarchar(255) 对于 RPC 的 EventType,EventInfo 仅包含过程名。对于语言或无事件的 EventType,仅显示事件的头 255 个字符。


例如,当缓冲区中的最后事件是 DBCC INPUTBUFFER(11) 时,DBCC INPUTBUFFER 将返回以下结果集。

EventType Parameters EventInfo
-------------- ---------- ---------------------
Language Event 0 DBCC INPUTBUFFER (11)

(1 row(s) affected)

DBCC execution completed. If DBCC printed error messages, contact your system administrator.



说明 在 Windows NT® 上,当两个事件间没有可以显示的事件时,有非常短的过渡期。在 Windows 98 上,事件仅当活动时才显示。

pengdali 2003-10-28
  • 打赏
  • 举报
回复
select cmd from sysprocesses

??
txlicenhe 2003-10-28
  • 打赏
  • 举报
回复
企业管理器->服务器->管理->当前活动->锁/进程ID->双击ID即可
txlicenhe 2003-10-28
  • 打赏
  • 举报
回复
1:不会,学习。
2:
sp_lock

select * from sysprocesses where blocked <> 0

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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