SQL SERVER錯誤:已超過了鎖請求超時時段。

問題:遠程鏈接數據庫,沒法打開視圖,報錯:SQL SERVER錯誤:已超過了鎖請求超時時段。 (Microsoft SQL Server,錯誤: 1222)sql

執行語句獲取進程id數據庫

select * from master..sysprocesses where DB_NAME(dbid)='your db'
and spid<>@@SPIDand dbid<>0and open_tran>0

 

切換master 
 
kill spid
 
批量清理方法
 
DECLARE @sql NVARCHAR(MAX),@currDbName NVARCHAR(100)
SET @currDbName='your db'    --若是在當前庫上執行,可改成: SET @currDbName = DB_NAME()
WHILE EXISTS( SELECT 1 FROM sys.sysprocesses WHERE dbid=DB_ID(@currDbName) AND spid!=@@SPID )
BEGIN
SELECT TOP 1 @sql='kill '+CAST(spid AS NVARCHAR(50)) FROM sys.sysprocesses WHERE dbid=DB_ID(@currDbName) AND spid!=@@SPID 
EXEC (@sql)    
END
相關文章
相關標籤/搜索