Oracle 質問総合スレat DB
Oracle 質問総合スレ - 暇つぶし2ch564:NAME IS NULL
07/06/05 07:48:39 S2M66NQt
>>563
ありがとうございました。
どこまでがデッドロックするのか、非常に気になっていました。助かりました!

>>562の(1)と(2)がデッドロックする可能性が無いのであれば、注意すべきは、順番を固定したSQLが2つ以上のトランザクションだけになるのですね。

(トランザクション例1)
select * from テーブルA where rowid = '1' for update;
select * from テーブルA where rowid = '2' for update;
(トランザクション例2)
select * from テーブルA where rowid = '2' for update;
select * from テーブルA where rowid = '1' for update;
(トランザクション例3)
select * from テーブルA for update;

これだと、例1と例2が並列する場合だけデッドロックの可能が有って、例3と例1、または例3と例2、ましてや例3と例3は気にしないで良かったのですね。
ほっとしました。ありがとうございます。


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch