甘いもん好きおやじのブログ

日常の面白いことを描きます。

【ORACLE】アーカイブログモード運用したDBのリストア

■データベースの構成
C:\oraclexe\app\oracle>tree /f oradata
フォルダー パスの一覧:  ボリューム TI31362600C
ボリューム シリアル番号は A8D4-8EB4 です
C:\ORACLEXE\APP\ORACLE\ORADATA
└─XE
        CONTROL.DBF
        SYSAUX.DBF
        SYSTEM.DBF
        TEMP.DBF
        UNDOTBS1.DBF
        USERS.DBF

C:\oraclexe\app\oracle>tree /f fast_recovery_area
フォルダー パスの一覧:  ボリューム TI31362600C
ボリューム シリアル番号は A8D4-8EB4 です
C:\ORACLEXE\APP\ORACLE\FAST_RECOVERY_AREA
└─XE
    ├─ARCH
    │      ARC0000000002_0982780026.0001
    │
    └─ONLINELOG
            O1_MF_1_FOV23BGO_.LOG
            O1_MF_2_FOV23D5N_.LOG

データベースを落とした状態で上記↑の構成をバックアップ。

SQL> shutdown immediate
データベースがクローズされました。
データベースがディスマウントされました。
ORACLEインスタンスがシャットダウンされました。

SQLexit
Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Productionとの接続が切断されました。

C:\oraclexe\app\oracle>echo "aaa" > C:\oraclexe\app\oracle\oradata\XE\USERS.DBF ★ファイルを壊す。


C:\oraclexe\app\oracle>sqlplus / as sysdba

SQL*Plus: Release 11.2.0.2.0 Production on 日 7月 29 21:06:03 2018

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

アイドル・インスタンスに接続しました。

SQLstartup
ORACLEインスタンスが起動しました。

Total System Global Area 1068937216 bytes
Fixed Size                  2260048 bytes
Variable Size             616563632 bytes
Database Buffers          444596224 bytes
Redo Buffers                5517312 bytes
データベースがマウントされました。
ORA-01157: データファイル4を識別/ロックできません -
DBWRトレース・ファイルを参照してください
ORA-01110: データファイル4: 'C:\ORACLEXE\APP\ORACLE\ORADATA\XE\USERS.DBF'

SQL> shutdown immediate
ORA-01109: データベースがオープンされていません。


データベースがディスマウントされました。
ORACLEインスタンスがシャットダウンされました。
SQLexit

Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Productionとの接続が切断されました。

バックアップして置いた以下のファイルを、C:\ORACLEXE\APP\ORACLE\ORADATA\XEの配下にコピー。
        CONTROL.DBF
        SYSAUX.DBF
        SYSTEM.DBF
        TEMP.DBF
        UNDOTBS1.DBF
        USERS.DBF

バックアップして置いた以下のファイルを、C:\ORACLEXE\APP\ORACLE\ARCH\XEの配下にコピー。
ARC0000000002_0982780026.0001

バックアップして置いた以下のファイルを、C:\ORACLEXE\APP\ORACLE\FAST_RECOVERY_AREA\XEの配下にコピー。
            O1_MF_1_FOV23BGO_.LOG
            O1_MF_2_FOV23D5N_.LOG


C:\oraclexe\app\oracle>sqlplus / as sysdba

SQL*Plus: Release 11.2.0.2.0 Production on 日 7月 29 21:06:03 2018

Copyright (c) 1982, 2014, Oracle.  All rights reserved.

アイドル・インスタンスに接続しました。

SQL> startup
ORACLEインスタンスが起動しました。

Total System Global Area 1068937216 bytes
Fixed Size                  2260048 bytes
Variable Size             616563632 bytes
Database Buffers          444596224 bytes
Redo Buffers                5517312 bytes
データベースがマウントされました。
データベースがオープンされました。
SQL> desc test ※全ファイルを戻したため、バックアップ後に作ったテーブルは無い。
ERROR:
ORA-04043: オブジェクトtestは存在しません。