ホームページ  >  記事  >  データベース  >  ロックされたSQLをクエリし、sqlserverを使用してロックを解除する方法

ロックされたSQLをクエリし、sqlserverを使用してロックを解除する方法

一个新手
一个新手オリジナル
2017-10-18 10:23:281669ブラウズ

-- ロックされたテーブルを表示します:

SELECT
    request_session_id spid,
    OBJECT_NAME(
        resource_associated_entity_id
    ) tableName
FROM
    sys.dm_tran_locks
WHERE
    resource_type = 'OBJECT' 
ORDER BY request_session_id ASC
--spid   锁表进程 
    --tableName   被锁表名

-- ロック テーブル プロセスに従って、対応するプロセス インターロックの SQL ステートメントをクエリします
DBCC INPUTBUFFER (249)

-- ロックを解除します:

 DECLARE
        @spid INT
    SET @spid = 52--锁表进程
    DECLARE
        @SQL VARCHAR (1000)
    SET @SQL = 'kill ' + CAST (@spid AS VARCHAR) EXEC (@SQL)

-- ロック解除 SQL を生成します

りー

以上がロックされたSQLをクエリし、sqlserverを使用してロックを解除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。