dg丟失歸檔,使用rman增量備份恢復
一 透過rman 增量備份備份備庫還未同步的歸檔
透過查詢scn來確定增量備份的備份點
然後將增量備份的歸檔傳輸到備庫,
備庫註冊catalog備份片
recover
檢視主備庫歸檔情況確定歸檔GAP
SELECT dest_id,THREAD#,NAME, sequence#, archived,applied,a.NEXT_CHANGE#FROM v$archived_log a WHERE a.sequence# >= 40 AND resetlogs_change# = (SELECT d.RESETLOGS_CHANGE# FROM v$database d) ORDER BY a.THREAD#, a.sequence#,a.dest_id; |
備庫上檢視丟失的歸檔:
SQL> SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP; THREAD# LOW_SEQUENCE# HIGH_SEQUENCE# ---------- ------------- -------------- 1 140 155 |
備庫檢視丟失歸檔時的最小scn號:
SQL> select current_scn from v$database; CURRENT_SCN ----------- 1146993 SQL> select min(fhscn) from x$kcvfh; MIN(FHSCN) ---------------- 1146994
|
在主庫以最小SCN號以RMAN建立增量備份:
[oracle@dg1 ~]$ rman target / RMAN> backup incremental from scn 1146993 database format'/rman/bak_%U%t'tag'forstandby';
RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03009: failure of backup command on ORA_DISK_1 channel at 12/06/2016 07:26:47 ORA-19502: write error on file "/rman/bak_16rmp5tk_1_1929863604", block number 1152 (block size=8192) ORA-27072: File I/O error Additional information: 4 Additional information: 1152 Additional information: 303104 |
報錯I/O錯誤
[oracle@dg1 ~]$ df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 16G 15G 9.4M 100% / tmpfs 932M 231M 702M 25% /dev/shm /dev/sda1 2.0G 90M 1.8G 5% /boot |
發現,空間不足導致的I/O錯誤 建立一塊磁碟掛載到/rman上 再執行命令
[oracle@dg1 ~]$ rman target / RMAN> backup incremental from scn 1146993 database format'/rman/bak_%U%t'; |
複製備份到備庫
[oracle@dg1 rman]$ scp bak_18rmp811_1_1929865761 192.168.40.38:/oracle [oracle@dg1 rman]$ scp bak_19rmp824_1_1929865796 192.168.40.38:/oracle
|
在主庫建立新的控制檔案:
SQL> ALTER DATABASE CREATE standby controlfile AS '/home/oracle/standby.ctl'; Database altered.
|
複製到備庫:
[oracle@dg1 rman]$ scp /home/oracle/standby.ctl 192.168.40.38:/home/oracle/
|
備庫啟動到nomount狀態:
備庫上透過rman恢復控制檔案:
RMAN> restore controlfile from'/oracle/standby.ctl';
Starting restore at 06-DEC-16 RMAN-00571: =========================================================== RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS =============== RMAN-00571: =========================================================== RMAN-03002: failure of restore command at 12/06/2016 14:52:50 ORA-03114: not connected to ORACLE |
出現這個問題的原因是我的資料庫狀態是在另外一個視窗更改的,而rman未更新過資料庫狀態
當我退出rman並重新進入,再執行命令即可
RMAN> restore controlfile from '/oracle/standby.ctl';
|
備庫更改到mount狀態
SQL> alter database mount ; Database altered. RMAN> list backup; |
catalog 中註冊備份片
RMAN> CATALOG START WITH '/oracle/bak_18rmp811_1_1929865761'; RMAN> CATALOG START WITH '/oracle/bak_19rmp824_1_1929865796'; |
恢復資料庫
RMAN> recover database; |
在備庫上重新啟動應用日誌:
SQL>ALTER DATABASE recover managed standby DATABASE disconnect FROM SESSION; |
主庫開啟,切換日誌:
SQL> startup SQL> alter system switch logfile; SQL> select max(sequence#) from v$archived_log; |
備庫端alert日誌檢視:
[root@dg2 trace]# tail -f alert_credit.log |
備庫在應用,恢復成功。
二 將主庫切換到begin backup 狀態,備庫切換到mount 狀態
將備庫的資料檔案刪除,
scp 主庫的資料檔案和歸檔到備庫
再將主庫切換到end backup狀態,備庫開啟,檢視狀態
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23732248/viewspace-2757966/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 利用增量備份恢復gap歸檔丟失DG
- 利用增量備份恢復因歸檔丟失造成的DG gap
- rman恢復--歸檔模式有備份,丟失資料檔案的恢復模式
- rman恢復--歸檔模式無備份,丟失資料檔案的恢復模式
- 使用RMAN增量備份處理Dataguard因歸檔丟失造成的gap
- 【備份恢復】歸檔模式下丟失系統關鍵資料檔案 利用RMAN備份恢復模式
- 運用incremental backup(增量備份)恢復歸檔GAP的DGREM
- 【備份恢復】恢復 丟失已歸檔重做日誌檔案
- Oracle RMAN 不完全恢復(只有資料檔案備份,丟失歸檔日誌備份)Oracle
- 只有rman備份集,控制檔案丟失的恢復
- RMAN資料庫恢復 之歸檔模式有(無)備份-丟失資料檔案的恢復資料庫模式
- 非歸檔無備份下控制檔案丟失的恢復
- 歸檔模式無備份丟失資料檔案後恢復模式
- 歸檔模式有備份丟失資料檔案後恢復模式
- 【備份恢復】非歸檔模式下丟失任意資料檔案 恢復操作模式
- rman備份丟失控制檔案恢復
- rman 恢復---歸檔丟失and資料檔案損壞
- 丟失全部控制檔案後從RMAN備份集中恢復示例
- rman備份但丟失一個資料檔案,但有歸檔備份
- 沒備份,歸檔日誌存在,丟失資料檔案的恢復
- ORACLE DG從庫 Rman備份恢復Oracle
- 備份恢復之資料檔案丟失
- dataguard 歸檔丟失,備庫基於SCN恢復
- Rman Crosscheck刪除失效歸檔-備份恢復ROS
- 【rman 備份與恢復】恢復丟失所有的控制檔案
- 備份&恢復之八:RMAN備份歸檔模式下損壞(丟失)多個資料檔案,進行整個資料庫的恢復模式資料庫
- 【備份恢復】 丟失一個控制檔案 之恢復操作
- Oracle備份與恢復【丟失資料檔案的恢復】Oracle
- RMAN備份、恢復實驗室 之 備份篇 【歸檔模式】模式
- 控制檔案丟失的RMAN恢復
- DG 主庫丟失歸檔
- RMAN基於備份控制檔案恢復失敗
- oracle實驗記錄 (恢復-rman增量備份)Oracle
- 【備份恢復】丟失所有控制檔案,利用RMAN進行恢復操作
- RMAN恢復案例:丟失全部資料檔案恢復
- 12 使用RMAN備份和恢復檔案
- 【RMAN】RMAN備份恢復3 RMAN增量備份指令碼與crontab計劃任務指令碼
- 備份恢復實驗(1)丟失部分控制檔案