2016-11-01から1ヶ月間の記事一覧
デッドロック発生に際し、分析時の確認の仕方について紹介します。エラーログやSQL Plofilerなどで調査可能ですが、個人的には拡張イベントがお勧めです。デフォルト設定であれば、拡張イベントの「system_health」でデッドロック情報は取得しているので、事…
悪者扱いされることの多いロックエスカレーションの発生する閾値と設定の確認方法についてです。・ロック上限が動的な場合(locks オプションが既定値)のロックエスカレーションの閾値 (1)1 つの Transact-SQL ステートメントが 1 つのテーブルまたはイン…
デッドロックを調査するにあたりロックの種類について調べた内容を記しておきます。 ロックの粒度 上から順にロックの粒度は細かくなります。 Lock Type 説明 DB データベース単位のロック TAB テーブル単位のロック PAGE ページ単位のロック ROW 行単位のロ…
SQL serverで設定できるトランザクション分離レベルについて整理しました。 ※デフォルトはREAD COMMITTEDになります。 トランザクション分離レベル ロックの種類 ダーティリード ノンリピータブルリード ファントムリード READ UNCOMMITTED 悲観的ロック ○ ○…