2004-7-26 16:41
bjmok
如何取得某进程的后台执行语句,比如我用sp_lock查询到有一个blk的阻塞进程,我想知道他是执行什么语句导致阻塞的,那位高人知道阿,谢谢 <!--emo&:o--><img src='style_emoticons/default/ohmy.gif' border='0' style='vertical-align:middle' alt='ohmy.gif' /><!--endemo-->
2004-7-26 21:17
threehair
没用过。不过哦觉得如果对业务比较熟悉的话,用sp_lock查看的信息例如table_id、class、row等再结合sp_depends足以判断所执行的语句
2004-7-27 08:23
bjmok
问题是程序不是我写的,我只能看到前台的界面,而这个语句抽取是可以实现的(有程序,但是没有原码),好像是系统表中有,但就是不知如何抽取
2004-7-27 08:37
threehair
哦所说的业务比较熟悉并不是说程序要你自己写。你既然可以使用sp_lock自然可以查看数据库的相关内容。<br />哦一般使用sp_lock提供的table_id查锁住的表,还有根据其他信息可以判断锁住该表的索类型,然后利用sp_depends可以查询引用该表的存储过程等等,大致可以判断问题出在哪里。
2004-11-24 12:54
denniesbbs
按如下语就可以了:<br />dbcc traceon(3604)<br />dbcc sqltext(pid)<br /><br />
页:
[1]
Powered by Discuz! Archiver 5.5.0
© 2001-2006 Comsenz Inc.