#author("2019-01-11T06:26:34+00:00","default:admin","admin") -[[DBMSのロック・分離戦略と同時実行制御:https://techinfoofmicrosofttech.osscons.jp/index.php?DBMS%E3%81%AE%E3%83%AD%E3%83%83%E3%82%AF%E3%83%BB%E5%88%86%E9%9B%A2%E6%88%A6%E7%95%A5%E3%81%A8%E5%90%8C%E6%99%82%E5%AE%9F%E8%A1%8C%E5%88%B6%E5%BE%A1]] -[[SQL Server でのロック・タイムアウト:https://techinfoofmicrosofttech.osscons.jp/index.php?SQL%20Server%20%E3%81%A7%E3%81%AE%E3%83%AD%E3%83%83%E3%82%AF%E3%83%BB%E3%82%BF%E3%82%A4%E3%83%A0%E3%82%A2%E3%82%A6%E3%83%88]] -[[SQL Server トランザクションのロックおよび行のバージョン管理ガイド:https://msdn.microsoft.com/ja-jp/library/jj856598(v=sql.120).aspx]] -[[【SQL server】ロックの種類とページ情報:http://memorandom-nishi.hatenablog.jp/entry/2016/11/03/210054]] -[[SQLServerのテーブルロック状態を取得するSQL:https://www.excellence-blog.com/2016/11/11/sqlserver%E3%81%AE%E3%83%86%E3%83%BC%E3%83%96%E3%83%AB%E3%83%AD%E3%83%83%E3%82%AF%E7%8A%B6%E6%85%8B%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8Bsql/]] -[[SQLServerのテーブルロック状態を取得するSQL:https://lightgauge.net/database/sqlserver/3253/]] -[[SQLServer: with(nolock)ヒントでロックを確実に回避できるという認識は間違い:https://qiita.com/maaaaaaaa/items/209a681f0a771cf80df4]] -[[【SQL server】ロックの種類とページ情報:http://memorandom-nishi.hatenablog.jp/entry/2016/11/03/210054]] -[[SQL Server の読み取り一貫性とロック:https://bellsoft.jp/blog/system/detail_586]] -[[SQL Server のクエリヒントによるロックへの影響(SELECT):https://sqlazure.jp/r/sql-server/698/]] *インテントロック [#r66e7160] -[[Intent Lockというものが謎:https://kuenishi.hatenadiary.jp/entry/20080807/1218096546]] *ロックエスカレーション [#rea4a19b] -システムのリソースが少なくなると行ロックからテーブルロックに自動的に変更する機能 -[[SQL Server でロックのエスカレーションが原因で発生するブロッキング問題を解決する方法:https://support.microsoft.com/ja-jp/help/323630/how-to-resolve-blocking-problems-that-are-caused-by-lock-escalation-in]] -[[ロックのエスカレーション (データベース エンジン):https://technet.microsoft.com/ja-jp/library/ms184286(v=sql.105).aspx]] -[[SQL Server のロックのエスカレーション:https://techinfoofmicrosofttech.osscons.jp/index.php?SQL%20Server%20%E3%81%AE%E3%83%AD%E3%83%83%E3%82%AF%E3%81%AE%E3%82%A8%E3%82%B9%E3%82%AB%E3%83%AC%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3]] -[[【SQL server】ロックエスカレーションの閾値について:http://memorandom-nishi.hatenablog.jp/entry/2016/11/04/010039]] -[[SQLServerのロックエスカレーション:http://kens30.blog92.fc2.com/blog-entry-163.html]] -[[【トレースフラグ 1224】──ロック数によるロックエスカレーションの発生を無効化する:http://www.atmarkit.co.jp/ait/articles/1804/23/news008.html]] **ロックエスカレーション禁止 [#nc48437e] -[[ロックエスカレーションを禁止する設定:https://www.projectgroup.info/tips/SQLServer/MSSQL_00000016.html]] -[[【SQLServer】ロックのエスカレーション防止:http://i-found-a-four-leaf-clover.hatenablog.com/entry/2016/02/08/212539]] -[[ロックエスカレーションを禁止する設定:https://www.projectgroup.info/tips/SQLServer/MSSQL_00000016.html]] ***ロックエスカレーションを禁止する [#u44d6d88] ALTER TABLE テーブル名 SET ( LOCK_ESCALATION = DISABLE ) ***ロックエスカレーションの設定を元に戻す [#xd63f74f] ALTER TABLE テーブル名 SET ( LOCK_ESCALATION = TABLE ) ***ロックエスカレーションの設定を確認する [#gd682e62] SELECT NAME ,LOCK_ESCALATION ,LOCK_ESCALATION_DESC FROM sys.tables *デッドロック [#v694c22d] -[[MSSQLSERVER_1205:https://docs.microsoft.com/ja-jp/sql/relational-databases/errors-events/mssqlserver-1205-database-engine-error?view=sql-server-2016]] -[[SQL Server でのデッドロック:https://techinfoofmicrosofttech.osscons.jp/index.php?SQL%20Server%20%E3%81%A7%E3%81%AE%E3%83%87%E3%83%83%E3%83%89%E3%83%AD%E3%83%83%E3%82%AF]] -[[SQL Server 技術情報 - デッドロックの解決方法:https://support.microsoft.com/ja-jp/help/832524/sql-server-technical-bulletin-how-to-resolve-a-deadlock]] -[[Insert文一つでもデッドロックが発生する?:https://qiita.com/smitho/items/c81d58ec212a90478bfe]] -[[今年最後のデッドロック調査:http://blog.livedoor.jp/kagamihoge/archives/50337098.html]] -[[ブロッキングとデッドロックを後追い確認する方法:https://blog.engineer-memo.com/2012/08/30/%E3%83%96%E3%83%AD%E3%83%83%E3%82%AD%E3%83%B3%E3%82%B0%E3%81%A8%E3%83%87%E3%83%83%E3%83%89%E3%83%AD%E3%83%83%E3%82%AF%E3%82%92%E5%BE%8C%E8%BF%BD%E3%81%84%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E6%96%B9/]] -[[デッドロック(SQL Server):https://www.dbsheetclient.jp/blog/?p=1609]] -[[SQLSERVER デッドロック発生:http://blog.livedoor.jp/got2u/archives/2047953.html]] -[[デットロックの調査方法:http://kiyo7447.blogspot.com/2015/08/blog-post.html]] **監視 [#a6b9546b] -[[【SQLServer】ブロッキングを監視する方法:https://qiita.com/yaju/items/fdb73d913142a83eb3aa]] -[[SQL Serverのパフォーマンスに関わるトレースフラグ簡易まとめ:http://interprism.hatenablog.com/entry/sqlserver_traceflag]] *NOLOCK [#xfbd6e45] -[[SQLServer: with(nolock)ヒントでロックを確実に回避できるという認識は間違い:https://qiita.com/maaaaaaaa/items/209a681f0a771cf80df4]] -[[SQLServerではNOLOCKを使用していても「ロック要求がタイムアウトしました。」のエラーになることがある:http://d.hatena.ne.jp/replication/20100606/1275837657]] -[[SQL Server のクエリヒントによるロックへの影響(SELECT):https://sqlazure.jp/r/sql-server/698/]] -[[[SQL Server]SQLServerのNOLOCKロックヒント(ダーティーリードがしたい):https://memo.itsysgroup.com/?p=476]]