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

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

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

相关连接:http://expert.csdn.net/Expert/topic/2391/2391348.xml?temp=.1696741
...全文
69 点赞 收藏 16
写回复
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
回复
发动态
发帖子
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
社区公告
暂无公告