Oracle DB Point in Timeリカバリ手順 - gend007/Oracle-DB GitHub Wiki
Oracle DBのPoint in Timeリカバリの手順を記載する
なお、当手順は、日次での増分更新バックアップが実行れており、適切なバックアップが存在する前提とする
oracle # export NLS_DATE_FORMAT='yyyy-mm-dd hh24:mi:ss';
oracle # rman target / catalog rco/catalogdb@catadb
RMAN # shutdown IMMEDIATE
RMAN # startup mount
※ワンライナーで実行
※SET UNTIL TIMEの時間の状態へDBをリカバリ
RMAN # RUN
{
SET UNTIL TIME '2018-11-2 06:04:00';
RESTORE DATABASE;
RECOVER DATABASE;
}
RMAN # ALTER DATABASE OPEN RESETLOGS;
※ワンライナーで実行
※SCNはLIST BACKUPコマンドで確認できる
RMAN # RUN
{
SET UNTIL SCN 910374;
RESTORE DATABASE;
RECOVER DATABASE;
}
※ワンライナーで実行
※SEQUENCEはV$LOG動的パフォーマンスビューの「SEQUENCE#」で確認できる
RMAN # RUN
{
SET UNTIL SEQUENCE 11;
RESTORE DATABASE;
RECOVER DATABASE;
}