ORACLE MASTER Silver DBA 26aiUNDO・REDOと保持期間オリジナル・公式資料照合難易度★★★☆☆
PDBのUNDO表領域をRETENTION GUARANTEEで運用している。空きがなく、未期限切れのUNDOが領域を占め、AUTOEXTENDもできない。新しい更新処理への影響として起こり得るものはどれか。
A
未期限切れUNDOを保護する結果、新しい更新処理がUNDO領域不足で失敗することがある★ 正解
保持保証には新規DML失敗の可能性が伴います。必要な保持時間とUNDO容量を併せて設計します。
B
保持保証があるので、新しいUNDO領域がなくてもすべての更新が必ず成功する
保持保証は履歴を優先する設定です。新規更新のための領域を無制限に提供するものではありません。
C
保持保証は未期限切れUNDOを真っ先に再利用するため、更新のための空きが必ず生まれる
未期限切れUNDOを上書きしないという設定の意味と逆です。領域不足時に新規処理が失敗することがあります。
D
UNDOを一切生成せず、すべての更新をREDOだけで処理する状態へ自動的に変わる
RETENTION GUARANTEEはUNDOの保持設定です。更新に必要なUNDO生成を省くモードへ切り替えるものではありません。
解説
保持保証は未期限切れUNDOの上書きを防ぎます。そのため新しいUNDOを確保できず、更新処理が領域不足で失敗する場合があります。履歴の保持保証と、新しい更新処理を必ず通せることは両立が保証されません。
根拠資料・確認情報
対応範囲:ORACLE MASTER Silver DBA 26ai(1Z0-182-JPN)
資料確認日:2026-10-29
同じレッスンの問題
問題 1
既定のREAD COMMITTED分離レベルで、PDBの利用者Aが長い問合せを開始した後、利用者Bが同じ表の行を更新してコミットした。Aには問合せ開始時点に整合した内容を返す必要がある。古いブロック内容を再構成するために主に使う情報はどれか。
問題 2
通常の同期コミットを使うPDBで、更新のコミット成功が返った直後にホストが停止した。対象の変更済みデータ・ブロックは、まだデータファイルへ書かれていなかった。永続性を支える説明として正しいものはどれか。
問題 4
グローバル一時表を多用するセッションで、通常UNDOとREDOへの負荷を減らしたい。まだそのセッションで一時オブジェクトを使っていない段階にTEMP_UNDO_ENABLED=TRUEを設定する効果として適切なものはどれか。