ORACLE MASTER Silver DBA 26aiUNDO・REDOと保持期間オリジナル・公式資料照合難易度★★★★☆
グローバル一時表を多用するセッションで、通常UNDOとREDOへの負荷を減らしたい。まだそのセッションで一時オブジェクトを使っていない段階にTEMP_UNDO_ENABLED=TRUEを設定する効果として適切なものはどれか。
A
永続表も含めてすべての更新のUNDOが不要になる
一時UNDOが対象とするのは一時オブジェクトの変更です。永続オブジェクトの更新に必要なUNDOは残ります。
B
一時表のデータが自動的に永続化され、再起動後も同じ行が復元される
一時UNDOの有効化は一時表を永続表へ変換する設定ではありません。データの存続条件は一時表の仕様に従います。
C
一時オブジェクトのUNDOを分離し、通常UNDOとREDOの生成量の削減につなげられる★ 正解
一時オブジェクトと永続オブジェクトで異なる保持・記録の扱いを使えるため、負荷を削減できます。
D
同じセッションがすでに通常UNDOで一時オブジェクトを使っていても、その場で必ず一時UNDOへ移せる
そのセッションがすでに通常UNDOを使う一時オブジェクトを持つ場合、設定変更は効果を持ちません。本問は利用前という条件です。
解説
一時UNDOを有効にすると、一時オブジェクト向けのUNDOと永続オブジェクト向けのUNDOを分離できます。一時オブジェクトの変更に通常UNDOを使わず、UNDO・REDO量の削減につながります。永続表のUNDOまでなくなるわけではありません。
根拠資料・確認情報
対応範囲:ORACLE MASTER Silver DBA 26ai(1Z0-182-JPN)
資料確認日:2026-10-29
同じレッスンの問題
問題 1
既定のREAD COMMITTED分離レベルで、PDBの利用者Aが長い問合せを開始した後、利用者Bが同じ表の行を更新してコミットした。Aには問合せ開始時点に整合した内容を返す必要がある。古いブロック内容を再構成するために主に使う情報はどれか。
問題 2
通常の同期コミットを使うPDBで、更新のコミット成功が返った直後にホストが停止した。対象の変更済みデータ・ブロックは、まだデータファイルへ書かれていなかった。永続性を支える説明として正しいものはどれか。
問題 3
PDBのUNDO表領域をRETENTION GUARANTEEで運用している。空きがなく、未期限切れのUNDOが領域を占め、AUTOEXTENDもできない。新しい更新処理への影響として起こり得るものはどれか。