RMAN の RESTORE / RECOVER の使い方

障害から戻す(Oracle)

書き方

STARTUP MOUNT
RESTORE DATAFILE 番号;  RESTORE TABLESPACE 名前;  RESTORE DATABASE;
RECOVER DATAFILE 番号;  RECOVER DATABASE;
ALTER DATABASE OPEN;

データファイルが壊れると OPEN できません(ORA-01157)。MOUNT の状態で、RESTORE でバックアップからファイルを戻し、RECOVER で REDO(アーカイブログ)を当てて最新にしてから OPEN します。RESTORE の前に RECOVER すると RMAN-06094 です。V$RECOVER_FILE で回復が要るファイルを確かめます。FREEPDB1 のファイルなら CDB は開くので、PDB だけを ALTER PLUGGABLE DATABASE … OPEN で開きます。NOARCHIVELOG では、要る REDO がオンラインログに残っていないと回復できません(RMAN-06054)。SQL*Plus の RECOVER は、アーカイブログごとに Specify log を聞きます(AUTO ですべて当てる)。

例

RESTORE DATAFILE 7;
RECOVER DATAFILE 7;
ALTER DATABASE OPEN;

実際に打って練習する

Oracle DBA コースの Lv39「障害から戻す RESTORE と RECOVER」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

すべてのレベルが、プラチナ以上のプランで遊べます。

Oracle Database の管理コマンド一覧(DBA)へ戻る