rman恢復--歸檔模式無備份,丟失資料檔案的恢復
前言,此種恢復是有條件的,只有在某些特定的環境下,才有可能在沒有備份情況下恢復資料。
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'
Media recovery complete.
例如: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
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>
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>
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- rman恢復--歸檔模式有備份,丟失資料檔案的恢復模式
- RMAN資料庫恢復 之歸檔模式有(無)備份-丟失資料檔案的恢復資料庫模式
- 歸檔模式無備份丟失資料檔案後恢復模式
- 【備份恢復】歸檔模式下丟失系統關鍵資料檔案 利用RMAN備份恢復模式
- 【備份恢復】非歸檔模式下丟失任意資料檔案 恢復操作模式
- 歸檔模式有備份丟失資料檔案後恢復模式
- 【備份恢復】恢復 丟失已歸檔重做日誌檔案
- 恢復案例:歸檔模式下丟失全部資料檔案的恢復模式
- dg丟失歸檔,使用rman增量備份恢復
- 非歸檔無備份下控制檔案丟失的恢復
- rman 恢復---歸檔丟失and資料檔案損壞
- Oracle備份與恢復【丟失資料檔案的恢復】Oracle
- 歸檔模式下資料檔案丟失的恢復模式
- RMAN恢復案例:丟失全部資料檔案恢復
- 備份恢復之資料檔案丟失
- 備份&恢復之八:RMAN備份歸檔模式下損壞(丟失)多個資料檔案,進行整個資料庫的恢復模式資料庫
- 無備份恢復(歸檔模式)模式
- Oracle RMAN 不完全恢復(只有資料檔案備份,丟失歸檔日誌備份)Oracle
- 沒備份,歸檔日誌存在,丟失資料檔案的恢復
- RMAN恢復案例:無恢復目錄,丟失全部資料檔案、控制檔案、日誌檔案恢復
- 只有rman備份集,控制檔案丟失的恢復
- rman備份恢復-rman恢復資料檔案測試
- 歸檔模式下丟失普通資料檔案並恢復模式
- 無備份恢復(歸檔模式)已刪除資料檔案模式
- RMAN完全恢復丟失的資料檔案
- 無備份丟失部分資料檔案和控制檔案恢復 [轉]
- 恢復案例:無歸檔,掉電,控制檔案全部丟失恢復
- RMAN恢復案例:丟失非系統資料檔案恢復
- rman備份丟失控制檔案恢復
- 歸檔模式有備份丟失控制檔案和資料檔案後恢復模式
- 歸檔模式,恢復沒有備份的資料檔案模式
- 恢復案例:無歸檔,丟失全部控制檔案、日誌檔案恢復案例
- 控制檔案丟失的RMAN恢復
- 【rman 備份與恢復】恢復丟失所有的控制檔案
- 備份&恢復之五:歸檔模式下丟失或損壞一個資料檔案模式
- 利用增量備份恢復gap歸檔丟失DG
- 【備份恢復】 丟失一個控制檔案 之恢復操作
- 恢復案例:歸檔模式下丟失非系統表空間資料檔案的恢復模式