恢復到特定點(時間點、scn、日誌序列號),rman不完全恢復
將資料庫、表空間、資料檔案等恢復至恢復備份集儲存時間中的任何一個時間點/SCN/日誌序列(一般是日誌挖掘找到誤操作點),但須謹慎,操作前一定需要做好備份,具備條件的情況下最好先恢復到異機,避免業務停機時間。
前提:已經有資料庫備份 (作者已經提前準備了備份,這裡不進行備份,為了節約空間)
--準備實驗環境
SQL> select * from andy.andy;
select * from andy.andy
*
ERROR at line 1:
ORA-00942: table or view does not exist
--不完全恢復時間點
SQL> select to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') from dual;
TO_CHAR(SYSDATE,'YY
-------------------
2015-03-25 07:55:12
SQL> create table andy.andy(id int);
Table created.
SQL> insert into andy.andy values(1);
1 row created.
SQL> insert into andy.andy values(100);
1 row created.
SQL> commit;
Commit complete.
SQL> select * from andy.andy;
ID
----------
1
100
1 基於時間點
方法一: 在RMAN中執行
RMAN>
run{
startup mount force;
set until time "to_date('2015-03-25 07:55:12','yyyy-mm-dd hh24:mi:ss')";
restore database;
recover database;
alter database open resetlogs;
}
Finished recover at 25-MAR-15
database opened
--恢復時間點之後的表不見了,說明的確是不完全恢復。
SQL> select * from andy.andy;
select * from andy.andy
*
ERROR at line 1:
ORA-00942: table or view does not exist
——————————————————————————
方法二:在SQLplus中執行
SQL>startup mount force;
SQL>alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
SQL>restore database until time "to_date('2015-03-25 07:55:12','YYYY-MM-DD HH24:MI:SS')";
SQL>recover database until time "to_date('2015-03-25 07:55:12','YYYY-MM-DD HH24:MI:SS')";
SQL>alter database open resetlogs;
2 基於 SCN:
SQL>startup mount force;
SQL>restore database until scn XXXX;
SQL>recover database until scn XXXX;
SQL>alter database open resetlogs;
3 基於日誌序列
SQL>startup mount force;
SQL>restore database until SEQUENCE 100 thread 1; //100是日誌序列
SQL>recover database until SEQUENCE 100 thread 1;
SQL>alter database open resetlogs;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31383567/viewspace-2137942/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用RMAN的不完全恢復-基於時間/SCN/日誌序列
- rman恢復到指定時間點
- 備份與恢復:用rman方式基於日誌序列的不完全恢復
- 【RMAN】使用RMAN備份將資料庫不完全恢復到指定時間點資料庫
- [RMAN]使用RMAN備份將資料庫不完全恢復到指定時間點資料庫
- 通過事務日誌恢復SqlServer資料庫到一個特定的時間點SQLServer資料庫
- oracle基於時間點的不完全恢復Oracle
- oracle實驗記錄 (恢復-表空間基於時間點恢復(rman))Oracle
- 備份與恢復:用user模式基於日誌序列的不完全恢復模式
- db2恢復到指定時間點DB2
- 【RMAN】表空間基於時間點的RMAN恢復-TSPITR
- 使用RMAN對PDB執行按時間點恢復
- 使用RMAN對CDB執行按時間點恢復
- RMAN基於時間點恢復Oracle資料庫Oracle資料庫
- rman恢復--丟失聯機重做日誌的恢復
- RMAN全庫【完全恢復/不完全恢復brief version】
- ORACLE資料庫基於時間點的不完全恢復Oracle資料庫
- Oracle基於時間點的恢復Oracle
- oracle日誌挖機 找到scn號 進行資料庫恢復Oracle資料庫
- oracle基於scn的不完全恢復Oracle
- RAC 資料庫恢復到單例項下並且基於時間點恢復資料庫單例
- 執行RMAN表空間及時點恢復——使用者管理備份和恢復手冊
- 【TSPITR】RMAN表空間基於時間點的自動恢復
- rman恢復spfile和control和resetlogs建立控制檔案和不完全恢復疑點
- 無歸檔日誌恢復rman資料
- 恢復重做日誌
- oracle實驗記錄 (恢復-表空間基於時間點恢復(手動))Oracle
- MySQL使用bin-log異庫恢復到指定時間點MySql
- Oracle 11g 手工不完全恢復 場景1:被動的不完全恢復(日誌缺失)Oracle
- 用RMAN執行表空間及時點恢復——RMAN使用者手冊
- rman恢復資料檔案 恢復表空間
- 【Mysql】完全恢復與不完全恢復MySql
- Oracle 12c PDB基於時間點的不完全恢復記錄Oracle
- mongodb 基於oplog的時間點恢復MongoDB
- 11.2.0.3.2 RMAN無法恢復歸檔日誌
- 【備份恢復】 恢復重做日誌組成員
- 【恢復】Redo日誌檔案丟失的恢復
- 重做日誌的恢復