在SQL2000、SQL2005查看阻塞进程的SQL脚本
2012-03-09 00:00
483 查看
--查阻塞 /****************************************************************************************************************************************************** 整理人:中国风(Roy) 日期: ******************************************************************************************************************************************************/ --SQL2000 declare Roy_lock cursor for select db_name(dbid),0,blocked from master..sysprocesses a where Blocked>0 and not exists(select 1 from Master..Sysprocesses where blocked=a.spid) union select db_name(dbid),spid,blocked from master..sysprocesses a where Blocked>0 declare @DBName sysname,@spid bigint,@Blocked bigint open Roy_lock fetch next from Roy_lock into @DBName,@spid,@Blocked while @@fetch_status=0 begin if @spid=0 print N'鎖定數據庫:'+@DBName+' 語句:' else print N'鎖定數據庫:'+@DBName+' 進程SPID:'+rtrim(@spid)+' 語句:' dbcc inputbuffer(@Blocked) fetch next from Roy_lock into @DBName,@spid,@Blocked end close Roy_lock deallocate Roy_lock GO SQL2005: with Lock(dbName,spid,blocked,sql_handle) as ( select db_name(dbid),0,blocked,sql_handle from master..sysprocesses a where Blocked>0 and not exists(select 1 from Master..Sysprocesses where blocked=a.spid) union select db_name(dbid),spid,blocked,sql_handle from master..sysprocesses a where Blocked>0 ) select * from Lock a cross apply sys.dm_exec_sql_text(a.sql_handle)b [code=plain]
$(document).ready(function(){dp.SyntaxHighlighter.HighlightAll('code');});
[/code]
原文链接:
http://blog.csdn.net/roy_88/article/details/2699225
相关文章推荐
- 在SQL2000、SQL2005查看阻塞进程的SQL脚本
- 查看同一台机器安装sql2000和sql2005,时打开sql查询分析器,查看当前的数据库引擎。并且如何使用sql2005引擎的问题。
- sp_block查看数据库进程状态(是否阻塞,执行SQL等),可替代sp_who
- Oracle中查看正在运行的SQL进程脚本分享
- Oracle中查看正在运行的SQL进程脚本分享
- mysql查看存储过程和执行sql脚本文件到数据库中
- SQL 死锁进程查看与处理
- SQL字符串处理函数大全 - [SQL2005,SQL2000]
- 知方可补不足~sqlserver中使用sp_who查看sql的进程
- 脚本,查看一次性快速运行的程序的进程虚拟地址空间
- sql2000执行sql2005导出的数据脚本时出现“提示含有超过64K限度的行”(转)
- Scripts:查看未提交的事务的脚本CurrentActivity.sql
- 数据库从SQL2000迁移到SQL2005时,无法查看关系图的解决办法
- 专门查看阻塞和死锁情况以及引起的SQL语句,你可以创建后,直接运行之。
- SQL 死锁进程查看与处理
- Scripts:查看耗用buffer cache最多的10个SQL的脚本hbuf10.sql
- sql 脚本查看死锁并解锁
- mysql 表清空 ,查看sql在进程中的正在运行的sql ,log日志
- 查看哪些进程使用swap脚本
- sp_who查看sql的进程