分かる方いましたら宜しくお願い致します。
SQLサーバー2000を使用しているのですが、デッドロックが
発生する場合がございます。
使い方としては
インサートするプログラムA
SELECTをするプログラムB
SELECTをするプログラムC
の3本にてテストを行っております。
デッドロックを起こすプログラムは
SELECTをかけているB、Cになります。
Aに関してはトランザクションをかけている為、
インサート中はB,Cを起動させてもSELECTを待機しているように見えます。
SELECT中はNOLOCKを指定してません。
(余計な情報を出さない為)
発生する時が稀で、タイミングによるものかの検討も
ついておりません・・・
SELECT文同士でもデッドロックは発生するものですか??
対処法など分かる方もいらしたら宜しくお願い致します。
乱雑な文章ではありますが、宜しくお願い致します。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
これ3本同時に実行なんでしょうか?
インサートの場合は行単位で当然ロック掛りますし、トランザクションを賭けていれば全てインサート終わるまで(遅延書き込みも)ロックですよね。
SELECT同士でも完全に読み込むまでは行がぶつかればロック掛りますよ。これプログラムからSELECTですか?
ならレコードセットを最後まで読み込んで閉じないと、大量情報ではカーソルが途中を指しているかによってはバッテイングしますよ。NOLOCKはなるべく掛けないと。NOLOCK掛けないってことは書き込むかもしれないってことですから。
No.1
- 回答日時:
こんばんは。
まずは原因究明をしなければ、話が進みません・・・。
(この質問では、回答は付かないと思います)
http://support.microsoft.com/kb/832524/ja
ここを参考にして、原因を究明しましょう。
原因が分かれば、解決方法は見つかります。
参考URL:http://support.microsoft.com/kb/832524/ja
御回答ありがとうございます。
以前調べた際にそのサイトに行きつき
とりあえずログを表示させようと
したのですが、SQLSERVERの再起動が
出来ない為
代用として
================
dbcc traceon (1204, 3605, -1)
go
dbcc tracestatus(-1)
go
===============
上記コマンドをクエリで送信し
ログ出るようにしたつもりなのですが、
デッドロック発生してもログには記載せずという
感じで行き詰っています・・・
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
accessのロック
-
SELECT文でのデッドロックに対...
-
Oracleの排他制御について教え...
-
SELECT時の行ロックの必要性に...
-
トランザクション中にSELECTし...
-
SELECT文でタイムアウト...
-
デッドロックが発生します。
-
SQLServerの行ロック
-
INSERTにおいてロック処理は必要か
-
DB2のロック調査
-
「マスタ」と「テーブル」の違...
-
データの二重表示の原因
-
3つ以上のテーブルをUNIONする...
-
ACCESS2007 フォーム 「バリア...
-
ACCESSのSQLで、NULLかNULLでな...
-
エクセルでテーブルの最終行が...
-
実行時エラー3086 削除クエリ...
-
2つのテーブルから条件に一致...
-
accessテーブル作成クエリを実...
-
オラクルではできるのにSQLSERV...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SELECT時の行ロックの必要性に...
-
SELECT文でのデッドロックに対...
-
accessのロック
-
Oracleの排他制御について教え...
-
AccessShareLock はどの程度気...
-
SQLServer Insertが遅い
-
INSERTにおいてロック処理は必要か
-
DB2のロック調査
-
DB2でSelectした時(rollback,c...
-
ExcelからAccess2013DBを更新す...
-
トランザクションとlast_insert_id
-
SELECT FOR UPDATE にトランザ...
-
SELECT文でタイムアウト...
-
トランザクション中にSELECTし...
-
UPDATE文で発生するデッドロッ...
-
デッドロックが発生します。
-
書き込みの衝突
-
MongoDBのデータ更新はDBを排他...
-
更新ロックとデッドロック
-
同時書き込み
おすすめ情報