您的位置:首页 > 数据库

已超过了锁请求超时时段、杀掉相应数据库的进程、数据库强制还原 的方法

2010-04-15 15:04 375 查看
1 Create Proc Sp_KillAllProcessInDB
2
3 @DbName VarChar(100)
4
5 as
6 if db_id(@DbName) = Null
7 begin
8 Print 'DataBase dose not Exist'
9 end
else

Begin
Declare @spId Varchar(30)

DECLARE TmpCursor CURSOR FOR
Select 'Kill ' + convert(Varchar, spid) as spId
from master..SysProcesses
where db_Name(dbID) = @DbName
and spId <> @@SpId
and dbID <> 0
OPEN TmpCursor

FETCH NEXT FROM TmpCursor
INTO @spId

WHILE @@FETCH_STATUS = 0

BEGIN

Exec (@spId)

FETCH NEXT FROM TmpCursor
INTO @spId

END

CLOSE TmpCursor
DEALLOCATE TmpCursor

end

GO
--To Execute
Exec dbo.Sp_KillAllProcessInDB 'DBname'摘自:http://www.cnblogs.com/LCX/archive/2008/12/03/1346924.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐