ORACLE MASTER Bronze DBA 26aiメモリー・記憶域とUNDOオリジナル・公式資料照合難易度★★★☆☆
PDB内でセッションAが表の行を更新したが、まだコミットしていない。別のセッションBがREAD COMMITTEDで通常のSELECTを行う。必要なUNDOが利用可能な場合、Bが未コミットの更新値を読まずに一貫した結果を得る仕組みに関係するのはどれか。
A
リスナーが更新後の行を一時保存し、すべてのSELECTをその値へ置き換える
リスナーは接続要求を扱う構成要素です。表の行のバージョン管理や一貫性読取りを担当するものではありません。
B
未コミットの変更はディスクへ書かれないので、UNDOなしでデータファイルを読めば常に十分である
変更されたブロックはコミット前に書き出されることもあります。コミット済みかどうかをファイルだけで判断する説明は誤りです。
C
UNDOの情報を使って、問合せが参照する時点の一貫したブロック像を必要に応じて構成する★ 正解
UNDOは変更の取消しに加え、一貫した読取りのためにも利用します。ここではUNDOが利用できるという条件があります。
D
BがSELECTするたびに、Aの未コミット変更を自動的にコミットする
他セッションの通常のSELECTが、更新元トランザクションのコミットを代行することはありません。トランザクションの確定は別です。
解説
Oracleはマルチバージョン読取り一貫性を提供し、必要ならUNDOを使って問合せに対応する過去のブロック像を構成します。READ COMMITTEDの通常の問合せは文の開始時点に対応し、他のトランザクションの未コミット変更を読みません。
根拠資料・確認情報
対応範囲:Bronze DBA Oracle AI Database 26ai Fundamentals(1Z0-185-JPN)
資料確認日:2026-10-29