ロールバック
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
clineyoko2
投稿数: 13
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
ORACLEのロールバックについて質問です。
バッチプログラムで
親タスクでORACLEのデータベースAのテーブルをオープンしています。トランザクションは物理のタスク前です。
子タスク1をコールしてこのタスクではデータベースAのテーブルを更新しています。
子タスク1終了後、子タスク2をコールして、ここで初めてデータベースBをオープンしてデータベースBのテーブルを更新します。
その後、親タスクでロールバックした時にデータベースA、データベースBの両方共に正常にロールバックされるでしょうか?
(ロールバック関数を使用してのテストでは正常にロールバックされてます。)
このように、トランザクション内のオープンのタイミングによって複数のデータベースに対して正常にロールバックされないパターンがあるのでしょうか?
宜しくお願い致します。
バッチプログラムで
親タスクでORACLEのデータベースAのテーブルをオープンしています。トランザクションは物理のタスク前です。
子タスク1をコールしてこのタスクではデータベースAのテーブルを更新しています。
子タスク1終了後、子タスク2をコールして、ここで初めてデータベースBをオープンしてデータベースBのテーブルを更新します。
その後、親タスクでロールバックした時にデータベースA、データベースBの両方共に正常にロールバックされるでしょうか?
(ロールバック関数を使用してのテストでは正常にロールバックされてます。)
このように、トランザクション内のオープンのタイミングによって複数のデータベースに対して正常にロールバックされないパターンがあるのでしょうか?
宜しくお願い致します。
投票数:0
平均点:0.00
ISHIJIMA
居住地: 静岡県
投稿数: 1827
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
ORACLEではないのですがMSSQLで同じような事を行ったことがありますが多分大丈夫ではないでしょうか
投票数:0
平均点:0.00
clineyoko2
投稿数: 13
![新米 新米](../../uploads/rank3e632f95e81ca.gif)
自分もちゃんとロールバックすると思ってました。
しかしあるシステムで結果的にそのような現象が発生している
ようなのです。
他システムのデータベースに更新しています。
何かの障害が発生した時に自分のシステムのデータは
ロールバックしているのですが、
相手側のシステムはロールバックしていないのです。
何か条件があるのでしょうか?
しかしあるシステムで結果的にそのような現象が発生している
ようなのです。
他システムのデータベースに更新しています。
何かの障害が発生した時に自分のシステムのデータは
ロールバックしているのですが、
相手側のシステムはロールバックしていないのです。
何か条件があるのでしょうか?
投票数:0
平均点:0.00