使用12c物理Standby跨網路還原丟失檔案
OS:Oracle Linux 6.6 x64
DB:Oracle 12.1.0.2
從12c開始,可以使用物理備庫中的物件,直接restore或recover主庫中對應的物件,包括database,tablespace,datafile,控制檔案、引數檔案。
所謂“直接”,表示備庫無需事先做backup,只要在主庫執行restore,將即刻在備庫自動建立備份,然後自動傳輸到主庫,最後自動在主庫還原恢復。
下例中,將模擬在主庫破壞一個表空間,並用備庫嘗試還原。
注:在執行通過網路restore&recover的操作前,參考文件MOS:ID 1987193.1,編輯sqlnet.ora
在主庫offline一個表空間,PDB1下的USERS表空間:
然後刪除ASM中的對應檔案:
注意:之前之所以要offline表空間,是因為ASM會保護正在活動的資料檔案免於刪除,如果是檔案系統的話,就直接刪檔案吧,畢竟這裡就是要模擬主庫檔案丟失的場景。
到這裡,主庫的資料檔案發生了丟失,下面開始用備庫的檔案進行restore:
接下來,由於本地保留了完整的日誌檔案,只需使用本地recover即可。
最後,可將tablespace置於Online。
除了可以使用備庫還原主庫,也可反過來用主庫還原備庫。
DB:Oracle 12.1.0.2
從12c開始,可以使用物理備庫中的物件,直接restore或recover主庫中對應的物件,包括database,tablespace,datafile,控制檔案、引數檔案。
所謂“直接”,表示備庫無需事先做backup,只要在主庫執行restore,將即刻在備庫自動建立備份,然後自動傳輸到主庫,最後自動在主庫還原恢復。
下例中,將模擬在主庫破壞一個表空間,並用備庫嘗試還原。
注:在執行通過網路restore&recover的操作前,參考文件MOS:ID 1987193.1,編輯sqlnet.ora
在主庫offline一個表空間,PDB1下的USERS表空間:
點選(此處)摺疊或開啟
-
$ sqlplus system@pdb1
- SQL> alter tablespace users offline;
點選(此處)摺疊或開啟
- ASMCMD> rm USERS.280.915735449
到這裡,主庫的資料檔案發生了丟失,下面開始用備庫的檔案進行restore:
點選(此處)摺疊或開啟
-
rman target /
-
- RMAN> restore tablespace pdb1:users from service stby;
-
-
Starting restore at 2016-06-29 12:00:57
using target database control file instead of recovery catalog
allocated channel: ORA_DISK_1
channel ORA_DISK_1: SID=258 instance=racdb1 device type=DISK
channel ORA_DISK_1: starting datafile backup set restore
channel ORA_DISK_1: using network backup set from service stby
channel ORA_DISK_1: specifying datafile(s) to restore from backup set
channel ORA_DISK_1: restoring datafile 00011 to +DATA/RACDB/36556EC6931E6245E0531506A8C09CF7/DATAFILE/users.280.915735449
channel ORA_DISK_1: restore complete, elapsed time: 00:00:08
Finished restore at 2016-06-29 12:01:08
點選(此處)摺疊或開啟
-
RMAN> recover tablespace pdb1:users;
-
-
-
Starting recover at 2016-06-29 12:02:17
-
using channel ORA_DISK_1
-
-
starting media recovery
-
media recovery complete, elapsed time: 00:00:01
-
- Finished recover at 2016-06-29 12:02:22
點選(此處)摺疊或開啟
- SQL> alter tablespace users online;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22621861/viewspace-2121174/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- dataguard之物理備庫丟失資料檔案
- rman恢復:資料檔案丟失,控制檔案丟失,聯機日誌檔案丟失(非當前使用與當前使用)
- 物理Standby資料庫的檔案路徑轉換(1)資料庫
- 物理Standby資料庫的檔案路徑轉換(2)資料庫
- 物理Standby資料庫的檔案路徑轉換(3)資料庫
- 找回丟失的檔案
- dds丟失字典檔案
- 剪下的檔案還能恢復嗎,恢復剪貼丟失的檔案
- 控制檔案丟失恢復
- 【控制檔案丟失恢復】
- WindowsXP系統還原點丟失怎麼辦Windows
- 控制檔案丟失恢復例項(2) - 控制檔案備份後物理結構未變化
- 【DATAGUARD】物理dg在主庫丟失歸檔檔案的情況下的恢復(七)
- 修補Oracle可執行檔案路徑丟失(轉)Oracle
- 使用flashback快速解決當前日誌檔案丟失
- 控制檔案丟失恢復(二)
- undo檔案丟失或損壞
- 資料檔案損壞、丟失
- 恢復丟失的控制檔案
- 控制檔案丟失處理方法
- 模擬資料檔案丟失
- 控制檔案全部丟失恢復
- 控制檔案丟失恢復例項(1) - 控制檔案備份後物理結構發生變化
- 備份與恢復系列 九 丟失表空間資料檔案的還原與恢復
- SQL Server還原資料庫,修改還原後的物理檔名稱SQLServer資料庫
- 【原創】模擬控制檔案丟失的資料庫恢復資料庫
- Controlfile和system01資料檔案丟失的恢復(透過standby)
- cp資料檔案方式搭建 11g 物理standby
- nuget打包檔案丟失如何使用powershell指令碼解決指令碼
- redo log檔案丟失處理措施
- 資料檔案丟失的恢復
- 控制檔案全部丟失的恢復
- 控制檔案部分丟失的恢復
- dfm檔案資料丟失問題
- Oracle Password檔案丟失的恢復Oracle
- 資料檔案丟失如何恢復
- 控制檔案丟失的RMAN恢復
- expect+scp傳輸檔案發現檔案丟失