- PR -

SQLServer2000のデッドロックについて質問です。

1
投稿者投稿内容
メガネ
会議室デビュー日: 2006/06/30
投稿数: 9
投稿日時: 2006-06-30 17:13
サイクルデッドロック、変換デッドロックのパターン以外で、
デッドロックは起こりうるのでしょうか?
SQLServer2000とVB.NETを使用したアプリですが、
両パターンにも当てはまらないんですが、
デッドロックが発生しています。
同一テーブル、同一データを複数の端末から更新するときに起こります。
インテント排他ロックが行に排他ロックを掛けるタイミングが怪しいと思うのですが、
どうか、ご教授よろしくお願いいたします。
TLC
大ベテラン
会議室デビュー日: 2005/05/31
投稿数: 152
お住まい・勤務地: 東京都
投稿日時: 2006-06-30 23:26
お疲れ様です。
TimberLandChapel です。

トレースフラグを使用するか,
SQL プロファイラを使用して,
デッドロックの発生状況を監視されてはいかがでしょうか?

ロックのエスカレーションなども考えると,
モデルで議論しても,実際の現象を把握しないことには解決の糸口はつかめないと思います。

いかがでしょうか?

----------
TimberLandChapel
http://blogs.timberlandchapel.com/blogs/timberlandchapel/
メガネ
会議室デビュー日: 2006/06/30
投稿数: 9
投稿日時: 2006-07-01 14:23
TimberLandChapelさん御回答ありがとうございます。

実はこのアプリはすでに実稼動していまして、
そのデッドロックの対応も原因が分からないまま、
並列トランザクションが起こらないように修正して、
本番を迎えることになりました。

もっと早くに@IT 会議室 で相談しておけばよかったと思います・・・。
また、次の機会に試して見たいと思います、ありがとうございました。。
1

スキルアップ/キャリアアップ(JOB@IT)