恢復到特定點(時間點、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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 通過事務日誌恢復SqlServer資料庫到一個特定的時間點SQLServer資料庫
- PostgreSQL 時間點恢復SQL
- ORACLE資料庫基於時間點的不完全恢復Oracle資料庫
- Oracle RMAN 表空間恢復Oracle
- mongodb 基於oplog的時間點恢復MongoDB
- RMAN增量恢復
- 備份與恢復:Polardb資料庫資料基於時間點恢復資料庫
- RMAN深入解析之--Incarnation應用(不完全恢復)
- DM8 基於時間點的恢復
- postgreSQL 恢復至故障點 精準恢復SQL
- PostgreSQL啟動恢復期間,恢復到的時間線的確定SQL
- RMAN恢復實踐
- Oracle 不完全恢復Oracle
- DM7使用DMRMAN恢復資料庫到指定時間點/LSN資料庫
- oracle基於SCN增量恢復Oracle
- BBED 修改oracle 資料檔案的 SCN 號來做資料庫不完全恢復。Oracle資料庫
- rman 增量備份恢復
- Oracle RMAN恢復測試Oracle
- RMAN備份恢復技巧
- mongodb使用備份後的oplog做時間點恢復MongoDB
- 7.5 使用binary log 做基於時間點的恢復
- RMAN備份恢復典型案例——異機恢復未知DBID
- DG歸檔日誌缺失恢復
- RMAN恢復之RMAN-06555處理
- 使用NineData構建任意時間點(PITR)資料恢復能力資料恢復
- win10恢復到上一個時間節點的方法Win10
- 查詢RMAN恢復進度
- RMAN備份異機恢復
- 利用binlog日誌恢復mysql資料MySql
- MySQL 日誌管理、備份與恢復MySql
- MySQL日誌管理,備份和恢復MySql
- G017-ORACLE-MIGRATION-01 RMAN備份異機不完全恢復Oracle
- Oracle9i RMAN 的優缺點及RMAN 備份及恢復步驟Oracle
- [20191213]不完全恢復疑問.txt
- RMAN備份恢復效能優化優化
- 在rman恢復中incarnation的概念
- RMAN備份與恢復測試
- [20210225]控制檔案序列號滿的恢復.txt
- oracle dg 歸檔日誌恢復情況Oracle