08/04/21 22:03:31
>>145
更新後ログ(REDO)は一杯になったところで次のロググループにスイッチする。
(アーカイブモードならアーカイブファイル(そのREDOのコピー)もできるね)
更新前ログ(UNDO)は一杯になったら循環して上書きするが、アクティブな領域は上書き
できないので、一回の更新であふれたらエラーになる。
一回であまりに大量にCOMMITなしで更新する場合は、それなりのUNDOサイズで
ないとやばいというのことはある。
問題からはUNDO領域はそれなりにあると仮定して良さげだが・・。
ちなみに、COMMITは更新を確定する(ブロックのフラグを換えるようなもの)
だけの軽い処理だが、ロールバックは一度更新したブロックを
UNDOを使って元に戻す更新をかけるので、オーバヘッドが非常にでかい。
「大量に更新してコミット」と、「大量に更新してロールバック」を
実際に試してみると良いよ。
疑問に思ったらなんでも試してみるのが一番勉強になるです。