SQL Serverは、ロックテーブルのロックを解除解決します

免責事項:この記事はブロガーオリジナル記事ですが、許可ブロガーなく再生してはなりません。https://blog.csdn.net/zhengjuqiang/article/details/85160707

ロックテーブルIDを参照してください
SPIDを選択
sysprocessesのマスター...からの
WHERE DB_NAME(DBID)= 'データベース名'
とSPID @@ SPID <>
とDBID <> 0

ロックテーブルの連絡先は、実施形態
int型@spid DECLARE
セット= 57である@spid -プロセステーブルロック
DECLAREの@sql VARCHAR(1000)
SETする@ SQL = 'キル' +キャスト(VARCHAR AS @spid)
Execの(@sql)


ロック要求タイムアウト期間より:SQLServerデータベース操作、このような問題が発生しました。(Microsoft SQL Server、エラー:1222)

デッドロックに応じて、次の操作を行い、[OK]でプロセスを殺す、つかむために物的資源の世話をすることを学びます:

SPID SELECT
sysprocessesのマスター...からの
DB_NAME(DBID)=「データベース名」
とSPID @@ SPID <>
0とDBID <>
上記のステートメントは、以下のプロセスに従って、プロセスIDを取得することですが、対応するID殺すことです
Execの(「キル」SPID + (プロセスID))

転載https://blog.csdn.net/mh942408056/article/details/41114843

request_session_id SPIDを選択し、OBJECT_NAME(resource_associated_entity_id)tableNameの
sys.dm_tran_locksからここRESOURCE_TYPE = 'オブジェクト'

SPIDを選択し
、マスターから... SYSPROCESSES
DB_NAME(DBID)= 'qpaccountsdb'
とSPID <> SPID @@
とDBID <> 0

おすすめ

転載: blog.csdn.net/zhengjuqiang/article/details/85160707