熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

SqlServer表死鎖解決方法

2013-11-15 14:37:25  來源: SQL Server 

  前些天寫一個存儲過程存儲過程中使用了事務後來我把一些代碼注釋掉來進行調試找錯突然發現一張表被鎖住了原來是創建事務的代碼忘記注釋掉本文表鎖住了的解決方法
    其實不光是上面描述的情況會鎖住表還有很多種場景會使表放生死鎖解鎖其實很簡單下面用一個示例來講解
    首先創建一個測試用的表
    CREATE TABLE Test
    (
    TID INT IDENTITY(
    )
    執行下面的SQL語句將此表鎖住
    SELECT * FROM Test WITH (TABLOCKX)
    通過下面的語句可以查看當前庫中有哪些表是發生死鎖的
    SELECT request_session_id spidOBJECT_NAME(resource_associated_entity_id)tableName
    FROM  sysdm_tran_locks
    WHERE resource_type=OBJECT
    上面語句執行結果如下

  SQL Server免費提供,內容來源於互聯網,本文歸原作者所有。

Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.