SQL Server/ロック
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
-[[SQL Serverのロックについて出来る限り分かりやすく解説:h...
-[[DBMSのロック・分離戦略と同時実行制御:https://techinfoo...
-[[SQL Server でのロック・タイムアウト:https://techinfoof...
-[[SQL Server トランザクションのロックおよび行のバージョ...
-[[【SQL server】ロックの種類とページ情報:http://memorand...
-[[SQLServerのテーブルロック状態を取得するSQL:https://www...
-[[SQLServerのテーブルロック状態を取得するSQL:https://lig...
-[[SQLServer: with(nolock)ヒントでロックを確実に回避でき...
-[[SQL Server の読み取り一貫性とロック:https://bellsoft.j...
-[[SQL Server のクエリヒントによるロックへの影響(SELECT...
*ロック状況の確認 [#a79ede94]
-[[SQLServerのテーブルロック状態を取得するSQL:https://www...
-[[特定のテーブルがロックされているか確認する。:https://q...
-[[【SQL server】ロックの種類とページ情報:http://memorand...
-[[sys.dm_tran_locks (Transact-SQL):https://docs.microsof...
-[[sys.partitions (Transact-SQL):https://docs.microsoft.c...
-[[sys.sysprocesses (TRANSACT-SQL):https://docs.microsoft...
-全リスト
SELECT
resource_type AS type --オブジェクトの種類
,resource_associated_entity_id as entity_id --エン...
,( CASE WHEN resource_type = 'OBJECT' THEN
OBJECT_NAME( resource_associated_entity_id )
ELSE
( SELECT
OBJECT_NAME( OBJECT_ID )
FROM
sys.partitions
WHERE
hobt_id=resource_associated_entity_id )
END)
AS object_name
,request_mode --ロックの種類
,request_type --要求の種類
,request_status --状態
,request_session_id AS Session_id --セッションID
,(SELECT hostname
FROM sys.sysprocesses
WHERE spid = request_session_id) AS ProcessName
FROM
sys.dm_tran_locks
WHERE
resource_type <> 'DATABASE'
ORDER BY
request_session_id
-特定テーブル
SELECT *
FROM sys.dm_tran_locks
WHERE resource_associated_entity_id
=(SELECT TOP 1 object_id FROM sys.partitions WHERE ...
*インテントロック [#r66e7160]
-[[Intent Lockというものが謎:https://kuenishi.hatenadiary...
*ロックエスカレーション [#rea4a19b]
-システムのリソースが少なくなると行ロックからテーブルロッ...
-[[SQL Server でロックのエスカレーションが原因で発生する...
-[[ロックのエスカレーション (データベース エンジン):https...
-[[SQL Server のロックのエスカレーション:https://techinfo...
-[[【SQL server】ロックエスカレーションの閾値について:htt...
-[[SQLServerのロックエスカレーション:http://kens30.blog92...
-[[【トレースフラグ 1224】──ロック数によるロックエスカレ...
**ロックエスカレーション禁止 [#nc48437e]
-[[ロックエスカレーションを禁止する設定:https://www.proje...
-[[【SQLServer】ロックのエスカレーション防止:http://i-fou...
-[[ロックエスカレーションを禁止する設定:https://www.proje...
***ロックエスカレーションを禁止する [#u44d6d88]
ALTER TABLE テーブル名
SET ( LOCK_ESCALATION = DISABLE )
***ロックエスカレーションの設定を元に戻す [#xd63f74f]
ALTER TABLE テーブル名
SET ( LOCK_ESCALATION = TABLE )
***ロックエスカレーションの設定を確認する [#gd682e62]
SELECT NAME ,LOCK_ESCALATION ,LOCK_ESCALATION_DESC FROM ...
*デッドロック [#v694c22d]
-[[MSSQLSERVER_1205:https://docs.microsoft.com/ja-jp/sql/...
-[[デッドロックの考え方と調査方法指針をまとめてみた:http:...
-[[SQL Server でのデッドロック:https://techinfoofmicrosof...
-[[SQL Server 技術情報 - デッドロックの解決方法:https://s...
-[[【SQL server】デッドロックの調査方法:http://memorandom...
-[[【SQL server】インデックス間のデッドロック:https://mem...
-[[Insert文一つでもデッドロックが発生する?:https://qiita...
-[[デッドロック(SQL Server):https://www.dbsheetclient.j...
-[[SQLSERVER デッドロック発生:http://blog.livedoor.jp/got...
-[[【SQL Server】1テーブル・1行の更新だけでもデッドロック...
**調査 [#cbc63fcc]
-[[デットロックの調査方法:http://kiyo7447.blogspot.com/20...
-[[【SQL server】デッドロックの調査方法:https://memorando...
-[[ブロッキングとデッドロックを後追い確認する方法:https:/...
-[[今年最後のデッドロック調査:http://blog.livedoor.jp/kag...
-最初に、拡張イベントの「system_health」を見る
--SQL Server Management Studioのオブジェクトエクスプロー...
--画面右上のメニューから「フィルター」を選択し、以下の条...
---フィールド : name
---演算子 : =
---値 : xml_deadlock_report
--ファイル形式での拡張イベント「system_health」は、5MB:4...
**監視 [#a6b9546b]
-[[【SQLServer】ブロッキングを監視する方法:https://qiita....
-[[SQL Serverのパフォーマンスに関わるトレースフラグ簡易ま...
*NOLOCK [#xfbd6e45]
-[[SQLServer: with(nolock)ヒントでロックを確実に回避でき...
-[[SQLServerではNOLOCKを使用していても「ロック要求がタイ...
-[[SQL Server のクエリヒントによるロックへの影響(SELECT...
-[[[SQL Server]SQLServerのNOLOCKロックヒント(ダーティーリ...
終了行:
-[[SQL Serverのロックについて出来る限り分かりやすく解説:h...
-[[DBMSのロック・分離戦略と同時実行制御:https://techinfoo...
-[[SQL Server でのロック・タイムアウト:https://techinfoof...
-[[SQL Server トランザクションのロックおよび行のバージョ...
-[[【SQL server】ロックの種類とページ情報:http://memorand...
-[[SQLServerのテーブルロック状態を取得するSQL:https://www...
-[[SQLServerのテーブルロック状態を取得するSQL:https://lig...
-[[SQLServer: with(nolock)ヒントでロックを確実に回避でき...
-[[SQL Server の読み取り一貫性とロック:https://bellsoft.j...
-[[SQL Server のクエリヒントによるロックへの影響(SELECT...
*ロック状況の確認 [#a79ede94]
-[[SQLServerのテーブルロック状態を取得するSQL:https://www...
-[[特定のテーブルがロックされているか確認する。:https://q...
-[[【SQL server】ロックの種類とページ情報:http://memorand...
-[[sys.dm_tran_locks (Transact-SQL):https://docs.microsof...
-[[sys.partitions (Transact-SQL):https://docs.microsoft.c...
-[[sys.sysprocesses (TRANSACT-SQL):https://docs.microsoft...
-全リスト
SELECT
resource_type AS type --オブジェクトの種類
,resource_associated_entity_id as entity_id --エン...
,( CASE WHEN resource_type = 'OBJECT' THEN
OBJECT_NAME( resource_associated_entity_id )
ELSE
( SELECT
OBJECT_NAME( OBJECT_ID )
FROM
sys.partitions
WHERE
hobt_id=resource_associated_entity_id )
END)
AS object_name
,request_mode --ロックの種類
,request_type --要求の種類
,request_status --状態
,request_session_id AS Session_id --セッションID
,(SELECT hostname
FROM sys.sysprocesses
WHERE spid = request_session_id) AS ProcessName
FROM
sys.dm_tran_locks
WHERE
resource_type <> 'DATABASE'
ORDER BY
request_session_id
-特定テーブル
SELECT *
FROM sys.dm_tran_locks
WHERE resource_associated_entity_id
=(SELECT TOP 1 object_id FROM sys.partitions WHERE ...
*インテントロック [#r66e7160]
-[[Intent Lockというものが謎:https://kuenishi.hatenadiary...
*ロックエスカレーション [#rea4a19b]
-システムのリソースが少なくなると行ロックからテーブルロッ...
-[[SQL Server でロックのエスカレーションが原因で発生する...
-[[ロックのエスカレーション (データベース エンジン):https...
-[[SQL Server のロックのエスカレーション:https://techinfo...
-[[【SQL server】ロックエスカレーションの閾値について:htt...
-[[SQLServerのロックエスカレーション:http://kens30.blog92...
-[[【トレースフラグ 1224】──ロック数によるロックエスカレ...
**ロックエスカレーション禁止 [#nc48437e]
-[[ロックエスカレーションを禁止する設定:https://www.proje...
-[[【SQLServer】ロックのエスカレーション防止:http://i-fou...
-[[ロックエスカレーションを禁止する設定:https://www.proje...
***ロックエスカレーションを禁止する [#u44d6d88]
ALTER TABLE テーブル名
SET ( LOCK_ESCALATION = DISABLE )
***ロックエスカレーションの設定を元に戻す [#xd63f74f]
ALTER TABLE テーブル名
SET ( LOCK_ESCALATION = TABLE )
***ロックエスカレーションの設定を確認する [#gd682e62]
SELECT NAME ,LOCK_ESCALATION ,LOCK_ESCALATION_DESC FROM ...
*デッドロック [#v694c22d]
-[[MSSQLSERVER_1205:https://docs.microsoft.com/ja-jp/sql/...
-[[デッドロックの考え方と調査方法指針をまとめてみた:http:...
-[[SQL Server でのデッドロック:https://techinfoofmicrosof...
-[[SQL Server 技術情報 - デッドロックの解決方法:https://s...
-[[【SQL server】デッドロックの調査方法:http://memorandom...
-[[【SQL server】インデックス間のデッドロック:https://mem...
-[[Insert文一つでもデッドロックが発生する?:https://qiita...
-[[デッドロック(SQL Server):https://www.dbsheetclient.j...
-[[SQLSERVER デッドロック発生:http://blog.livedoor.jp/got...
-[[【SQL Server】1テーブル・1行の更新だけでもデッドロック...
**調査 [#cbc63fcc]
-[[デットロックの調査方法:http://kiyo7447.blogspot.com/20...
-[[【SQL server】デッドロックの調査方法:https://memorando...
-[[ブロッキングとデッドロックを後追い確認する方法:https:/...
-[[今年最後のデッドロック調査:http://blog.livedoor.jp/kag...
-最初に、拡張イベントの「system_health」を見る
--SQL Server Management Studioのオブジェクトエクスプロー...
--画面右上のメニューから「フィルター」を選択し、以下の条...
---フィールド : name
---演算子 : =
---値 : xml_deadlock_report
--ファイル形式での拡張イベント「system_health」は、5MB:4...
**監視 [#a6b9546b]
-[[【SQLServer】ブロッキングを監視する方法:https://qiita....
-[[SQL Serverのパフォーマンスに関わるトレースフラグ簡易ま...
*NOLOCK [#xfbd6e45]
-[[SQLServer: with(nolock)ヒントでロックを確実に回避でき...
-[[SQLServerではNOLOCKを使用していても「ロック要求がタイ...
-[[SQL Server のクエリヒントによるロックへの影響(SELECT...
-[[[SQL Server]SQLServerのNOLOCKロックヒント(ダーティーリ...
ページ名: