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」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
すべてのレベルが、プラチナ以上のプランで遊べます。