2015年8月7日金曜日

デットロックの調査方法



1)SQL Profiller

Locks>Deadlock graph
を設定する

ProfilerでDeadlock graphをキャプチャしてキャプチャ後にマウスカーソルを移動すると
それぞれのクエリを確認できることを確認しました。

2)トレース設定

設定方法
dbcc traceon(1222,-1)

解除方法
dbcc traceoff(1222, -1)

結果は、SQL Serverログに落ちます。


参考文献

 ブロッキングとデッドロックを後追い確認する方法
http://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/




 
 
エラー
メッセージ 1205、レベル 13、状態 51、行 10
トランザクション (プロセス ID 54) が、ロック 個のリソースで他のプロセスとデッドロックして、このトランザクションがそのデッドロックの対象となりました。トランザクションを再実行してください。


0 件のコメント:

コメントを投稿