SQL Server のロックのエスカレーション
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicros...
-[[戻る>SQL Server]]
* 目次 [#t1fdf549]
#contents
*概要 [#d44a7954]
SQL Serverでは、ロックのリソースが多くなると、~
ロック エスカレーションという処理が走り、ロックの粒度を、
(『行』、『ページ』) ⇒ 『テーブル』
と大きくすることで、ロックリソースの削減を図り、全体のパ...
*詳細 [#a50ac46a]
**問題 [#v1fd6863]
SQL Serverでは、ユーザ プログラムの処理で使用できる、最も...
参照処理で一時的なロック(共有ロック)を適用するため、参照...
-ロック エスカレーションは、パフォーマンス改善に繋がるが、~
ロックの粒度が大きくなるため、同時実行性の観点からは問題...
-ロック エスカレーションに起因するデッドロックなどが、~
多くのプロジェクトで問題として報告されている。
**対策 [#s6c39b3f]
ここでは、
-ロック エスカレーション発生の閾値
-ロック エスカレーション発生抑止方法
-ロック エスカレーションを抑止した際に発生する問題
の3点について説明する。
***ロック エスカレーション発生の閾値 [#r376445d]
ロック エスカレーション発生の閾値は、具体的には次のような...
※ ただし、この閾値はベースとなる値を示すだけであり、実際...
-トランザクションで獲得しているロック数が 1250 を超え、か...
--クエリ内部で特定のスキャンで保持するロック数が 4845 を...
--ロックに使用しているメモリ量が、現在使用しているメモリ...
---SQL Server 2000では24%、SQL Server 2005、2008では40%で...
***ロック エスカレーション発生抑止方法 [#b5869a56]
トレース フラグ 1224 or 1211 を有効にして、ロック エスカ...
-SQL Server でロックのエスカレーションが原因で発生するブ...
http://support.microsoft.com/kb/323630/ja
--トレース フラグ (Transact-SQL) - 1224と1211を参照。
ただし、トレース フラグでロック エスカレーションを無効に...
***ロック エスカレーションを抑止した際に発生する問題 [#k9...
トレース フラグ1211でロック エスカレーションを抑止した場...
-『エラー1204』の発生の閾値は、以下のようになっている。
--SQL ServerのLocksオプションでロック数を明示的に指定して...
--デフォルトの動的設定の場合は、ロックに使用しているメモ...
---SQL Server 2000では60%である。尚、これらの数値はバージ...
*参考 [#b6428c85]
-ロックのエスカレーションによって発生するブロックの問題を...
https://learn.microsoft.com/ja-jp/troubleshoot/sql/databa...
--ロック エスカレーションは、多くの細かい粒度のロック (行...
--ロックエスカレーションは常にテーブル ロックにエスカレー...
----
Tags: [[:データアクセス]], [[:SQL Server]], [[:障害対応]]...
終了行:
「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicros...
-[[戻る>SQL Server]]
* 目次 [#t1fdf549]
#contents
*概要 [#d44a7954]
SQL Serverでは、ロックのリソースが多くなると、~
ロック エスカレーションという処理が走り、ロックの粒度を、
(『行』、『ページ』) ⇒ 『テーブル』
と大きくすることで、ロックリソースの削減を図り、全体のパ...
*詳細 [#a50ac46a]
**問題 [#v1fd6863]
SQL Serverでは、ユーザ プログラムの処理で使用できる、最も...
参照処理で一時的なロック(共有ロック)を適用するため、参照...
-ロック エスカレーションは、パフォーマンス改善に繋がるが、~
ロックの粒度が大きくなるため、同時実行性の観点からは問題...
-ロック エスカレーションに起因するデッドロックなどが、~
多くのプロジェクトで問題として報告されている。
**対策 [#s6c39b3f]
ここでは、
-ロック エスカレーション発生の閾値
-ロック エスカレーション発生抑止方法
-ロック エスカレーションを抑止した際に発生する問題
の3点について説明する。
***ロック エスカレーション発生の閾値 [#r376445d]
ロック エスカレーション発生の閾値は、具体的には次のような...
※ ただし、この閾値はベースとなる値を示すだけであり、実際...
-トランザクションで獲得しているロック数が 1250 を超え、か...
--クエリ内部で特定のスキャンで保持するロック数が 4845 を...
--ロックに使用しているメモリ量が、現在使用しているメモリ...
---SQL Server 2000では24%、SQL Server 2005、2008では40%で...
***ロック エスカレーション発生抑止方法 [#b5869a56]
トレース フラグ 1224 or 1211 を有効にして、ロック エスカ...
-SQL Server でロックのエスカレーションが原因で発生するブ...
http://support.microsoft.com/kb/323630/ja
--トレース フラグ (Transact-SQL) - 1224と1211を参照。
ただし、トレース フラグでロック エスカレーションを無効に...
***ロック エスカレーションを抑止した際に発生する問題 [#k9...
トレース フラグ1211でロック エスカレーションを抑止した場...
-『エラー1204』の発生の閾値は、以下のようになっている。
--SQL ServerのLocksオプションでロック数を明示的に指定して...
--デフォルトの動的設定の場合は、ロックに使用しているメモ...
---SQL Server 2000では60%である。尚、これらの数値はバージ...
*参考 [#b6428c85]
-ロックのエスカレーションによって発生するブロックの問題を...
https://learn.microsoft.com/ja-jp/troubleshoot/sql/databa...
--ロック エスカレーションは、多くの細かい粒度のロック (行...
--ロックエスカレーションは常にテーブル ロックにエスカレー...
----
Tags: [[:データアクセス]], [[:SQL Server]], [[:障害対応]]...
ページ名: