oracle基於SCN增量恢復
基於 SCN 增量恢復
備庫停掉 MRP 程式
SQL> alter database recover managed standby database cancel;
1. 查詢最小 SCN
#### 生產庫 ####
SQL> select min(f.fhscn) from x$kcvfh f,v$datafile d where f.hxfil=d.file# and d.enabled!='READ ONLY';
MIN(F.FHSCN)
----------------
14847289822558
#### 備份庫 ####
SQL> select min(f.fhscn) from x$kcvfh f,v$datafile d where f.hxfil=d.file# and d.enabled!='READ ONLY';
MIN(F.FHSCN)
----------------
14846580672421
===> 14846580672421 <===
2. 在主庫上執行基於 SCN 的 rman 備份
run{
allocate channel c1 type disk;
allocate channel c2 type disk;
backup incremental from scn 14846580672421 database format '/oradata/st_%U' tag '14846580672421';
###### 備份集壓縮
#######backup as compressed backupset incremental from scn 14846580672421 database format '/rman/bak_%U%t';
release channel c1;
release channel c2;
}
控制檔案備份
SQL>alter database create standby controlfile as '/tmp/rman/standby.ctl';
或使用 backup current controlfile 備份
RMAN> backup current controlfile for standby format '/backup/control%s.bak';
3. 把備份片拷到備庫
$ scp st* 10.87.250.91:/Tbackup/backup/
4. 控制檔案恢復
若之前用 rman 備份
備庫:
sql > shutdown immediate
sql > startup nomount
rman > restore standby controlfile from '/Tbackup/backup/control65.bak';
rman > alter database mount;
5. 在備庫主機上,註冊備份片
RMAN> catalog backuppiece '/Tbackup/hdyy/st_crrl2dc5_1_1';
或者
RMAN> catalog start with '/Tbackup/backup';
RMAN> recover database noredo;
重建備庫controlfile
檢視資料檔案頭,驗證恢復情況
select file#, to_char(checkpoint_change#) from v$datafile_header;
6. 備庫重新啟動應用日誌
SQL>alter database recover managed standby database disconnect from session;
或者 SQL > alter database recover managed standby database using current logfile disconnect from session;
主庫操作往備庫傳輸歸檔日誌
SQL>alter system set log_archive_dest_state_2 ='enable';
主備庫檢視歸檔日誌情況
SQL>archive log list;
主庫切下歸檔看是否用到備庫
Alter system switch lofile;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23825935/viewspace-2917317/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle 增量備份恢復驗證Oracle
- RMAN增量恢復
- 基於percona xtrabackup 2.4.14的增量備份恢復還原mysql 5.6MySql
- rman 增量備份恢復
- 12C針對cdb全備與 PDB執行不完全恢復(基於SCN)
- Oracle:SCNOracle
- 【SCN】Oracle SCN 詳細介紹Oracle
- ORACLE資料庫基於時間點的不完全恢復Oracle資料庫
- 用增量備份來快速恢復dg
- NBU恢復oracleOracle
- MySQL備份與恢復——基於Xtrabackup物理備份恢復MySql
- 【SCN】Oracle推薦scn命令參考Oracle
- 【SCN】Oracle檢查scn值指令碼Oracle指令碼
- BBED 修改oracle 資料檔案的 SCN 號來做資料庫不完全恢復。Oracle資料庫
- Oracle案例12——NBU Oracle恢復Oracle
- Oracle SCN詳解Oracle
- ORACLE -詳解SCNOracle
- oracle冷備恢復Oracle
- oracle 異機恢復Oracle
- 基於GTID恢復誤篡改資料
- MySQL備份與恢復——基於MyDumper/MyLoader 邏輯備份恢復MySql
- 【Xtrabackup】Xtrabackup全備、增量備份及恢復示例
- Oracle RMAN恢復測試Oracle
- Oracle 不完全恢復Oracle
- oracle的scn及sequenceOracle
- MySQL備份與恢復——基於OUTFILE /LOAD DATA 邏輯備份恢復MySql
- mongodb 基於oplog的時間點恢復MongoDB
- 基於flashback_scn的expdp匯出
- dg丟失歸檔,使用rman增量備份恢復
- Oracle 之利用BBED修改資料塊SCN----沒有備份資料檔案的資料恢復Oracle資料恢復
- 備份與恢復:Polardb資料庫資料基於時間點恢復資料庫
- oracle資料庫損壞的恢復過程-基於IBM伺服器儲存Oracle資料庫IBM伺服器
- 基於 Log 的通用增量 Checkpoint
- Oracle RushQL勒索病毒恢復方法Oracle
- Oracle 備份 與 恢復 概述Oracle
- Oracle 備份恢復之 FlashbackOracle
- Oracle恢復誤刪資料Oracle
- ORACLE備份&恢復案例(轉)Oracle