- ベストアンサー
ロングトランザクションについて
お世話になります。 長時間トランザクション処理を行おうと思うのですが、 (3000万件のデータを2つのテーブル間でコピーします。 トランザクション処理中、継続して論理ログのバックアップを行います) ロングトランザクション(そのまま?)という用語があり、 長時間のトランザクション処理には問題があると聞きました。 ロングトランザクションの問題について、ご存知の方、教えてください。 よろしくお願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
・大容量のUNDO(rollback)セグメントを消費する ・ロールバックするときも、今までの処理時間以上に時間がかかる などの問題があります。 私は通常そういった大量のUNDO領域を生成しないためにも 何件かに1回コミットするように処理します。 #絶対1トランザクションでやらなければならないのであれば仕方ないですけど。
お礼
回答していただき、ありがとうございました。 処理を分けるのが面倒なので、なんとか一回のコマンド実行でコピー を行おうと思ったのですが、コピー中に何か異常が起きた時のために 処理を分ける(範囲指定による)ことにしたした。