rman恢復--歸檔模式無備份,丟失資料檔案的恢復

sun642514265發表於2013-12-29
前言,此種恢復是有條件的,只有在某些特定的環境下,才有可能在沒有備份情況下恢復資料。

例如:system表空間的資料檔案丟失或損壞,除非藉助備份,否則無法直接恢復。

1:建立演示環境

確認資料庫是否處於歸檔模式

SQL> archive log list;
Database log mode            Archive Mode
Automatic archival            Enabled
Archive destination            USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence     75
Next log sequence to archive   77
Current log sequence            77

建立一個新的表空間和使用者並授予相應許可權

SQL>  create tablespace test_data logging datafile '/u01/app/oracle/oradata/orcl/test_data.dbf' size 50m autoextend on next 50m maxsize 2048m extent management local;

Tablespace created.

SQL> create user test identified by test default tablespace test_data;

User created.

SQL> grant connect,resource,dba to test;

Grant succeeded.

SQL> conn test/test
Connected.
SQL>  create table t1(id number,name varchar(20));

Table created.

SQL>  insert into t1 values(1,'sun');

1 row created.

SQL> /

1 row created.

SQL> /

1 row created.

SQL> /

1 row created.

SQL> select * from t1;

     ID NAME
---------- --------------------
     1 sun
     1 sun
     1 sun
     1 sun

SQL> commit;

Commit complete.

SQL>

2:模擬資料檔案丟失,手動刪除test_orcl資料檔案

重新啟動資料庫

 SQL> startup
ORACLE instance started.

Total System Global Area  835104768 bytes
Fixed Size              2217952 bytes
Variable Size            520095776 bytes
Database Buffers       310378496 bytes
Redo Buffers              2412544 bytes
Database mounted.
ORA-01157: 無法標識/鎖定資料檔案 6 - 請參閱 DBWR 跟蹤檔案
ORA-01110: 資料檔案 6: '/u01/app/oracle/oradata/orcl/test_data.dbf'


3:執行恢復  ---歸檔日誌和redo 都在的情況下

首先通過 alter database create datafile命令重建一個該檔案。

SQL> alter database create datafile '/u01/app/oracle/oradata/orcl/test_data.dbf';

執行recover命令修復丟失的資料檔案

SQL> recover datafile 6;

Media recovery complete.

開啟資料庫並測試

SQL> alter database open;

Database altered.

SQL> conn test/test
Connected.
SQL> select * from t1;

     ID NAME
---------- --------------------
     1 sun
     1 sun
     1 sun
     1 sun

SQL> 














來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28698327/viewspace-1065458/,如需轉載,請註明出處,否則將追究法律責任。

相關文章