対策する資格
Java Silver ・ 近日ORACLE Silver ・ 近日
Gold 保有者 監修1Z0-083 対応
RMAN(クリティカル表領域のリカバリ)難易度 高無料

ARCHIVELOG モードで稼働中(OPEN)の単一インスタンス DB で、メディア障害により SYSTEM 表領域のデータファイル1本が破損した。RMAN でリストア&リカバリしたい。正しい手順・前提として最も適切なものを選べ。(単一選択)

  1. ADB を OPEN のまま、当該データファイルだけ OFFLINE にして RESTORE/RECOVER DATAFILE でオンラインリカバリできる
  2. BDB を SHUTDOWNSTARTUP MOUNT し、MOUNT 状態で RESTORE/RECOVER してから OPEN する必要がある
  3. CSYSTEM 表領域は RESTORE 不可。新規 DB を作って Data Pump で論理移行するしかない
  4. DNOARCHIVELOG に切り替えてからでないとリカバリできない
正解・解説・誤答理由・ひっかけを見る▼ open
✓ 正解:BGold監修

解説

データファイルのリカバリ手順は、それがクリティカル(critical)か否かで分かれる。

  • クリティカルなファイル= SYSTEM 表領域、および現在アクティブな UNDO 表領域のデータファイル。これらはデータベースが OPEN のままではオフラインにできない。よってリカバリには SHUTDOWNSTARTUP MOUNT でいったん閉じ、MOUNT 状態でリストア&リカバリし、その後 ALTER DATABASE OPEN する必要がある。
  • 非クリティカル(通常のユーザー表領域)のデータファイルは、DB を OPEN のまま当該データファイルだけ OFFLINE にしてオンラインリカバリできる。

本問は SYSTEM 表領域=クリティカルなので、MOUNT 状態でのリカバリが必要。ARCHIVELOG モードなのでアーカイブREDO を適用して障害直前まで完全リカバリできる。

各誤答が違う理由
  • ASYSTEM 表領域のデータファイルは DB が OPEN の間オフラインにできないため、オンラインリカバリ不可。ORA-01541 系(system tablespace は offline にできない)になる。これは非クリティカル表領域の手順。
  • CRMAN でリストア&リカバリ可能。論理移行で作り直す必要はない。
  • DARCHIVELOG のままで完全リカバリできる。むしろ NOARCHIVELOG にするとアーカイブが使えず復旧能力が落ちる(逆効果)。
ひっかけ: 「OPEN のままオンラインで全部直せる」という思い込み(A)。 オンラインリカバリは非クリティカル表領域だけ。SYSTEM とアクティブ UNDO は MOUNT が必須という線引きが核心。
実機確認の答え合わせ
ORA-01541: システム表領域はオフラインにできません。必要であればリカバリを実行してください。
(英語:ORA-01541: system tablespace cannot be brought offline; shut down if necessary)
Gold 保有者による書き下ろし解説・実機で検証済
この分野をもっと解いて、得点源に
RMAN を含む全問を分野別に演習できます(無料)。
演習する →