您好,登錄后才能下訂單哦!
本篇文章為大家展示了如何研究reset incarnation,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
--首先在實體5上進行全庫備份
RMAN> backup database format='c:\bak\%U.bak';
啟動 backup 于 26-3月 -08
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=142 devtype=DISK
通道 ORA_DISK_1: 啟動全部數據文件備份集
通道 ORA_DISK_1: 正在指定備份集中的數據文件
輸入數據文件 fno=00001 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
輸入數據文件 fno=00002 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
輸入數據文件 fno=00003 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
輸入數據文件 fno=00004 name=E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
通道 ORA_DISK_1: 正在啟動段 1 于 26-3月 -08
通道 ORA_DISK_1: 已完成段 1 于 27-3月 -08
段句柄=C:\BAK\0QJC96UQ_1_1.BAK 標記=TAG20080326T235922 注釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:01:05
通道 ORA_DISK_1: 啟動全部數據文件備份集
通道 ORA_DISK_1: 正在指定備份集中的數據文件
備份集中包括當前控制文件
在備份集中包含當前的 SPFILE
通道 ORA_DISK_1: 正在啟動段 1 于 27-3月 -08
通道 ORA_DISK_1: 已完成段 1 于 27-3月 -08
段句柄=C:\BAK\0RJC970R_1_1.BAK 標記=TAG20080326T235922 注釋=NONE
通道 ORA_DISK_1: 備份集已完成, 經過時間:00:00:04
完成 backup 于 27-3月 -08
--關閉數據庫,刪除當前日志文件,強制open resetlogs打開數據庫
RMAN> shutdown immediate
數據庫已關閉
數據庫已卸載
Oracle 實例已關閉
RMAN> startup
已連接到目標數據庫 (未啟動)
Oracle 實例已啟動
數據庫已裝載
數據庫已打開
系統全局區域總計 314572800 字節
Fixed Size 1248768 字節
Variable Size 79692288 字節
Database Buffers 226492416 字節
Redo Buffers 7139328 字節
RMAN> shutdown immediate
數據庫已關閉
數據庫已卸載
Oracle 實例已關閉
RMAN> startup mount
已連接到目標數據庫 (未啟動)
Oracle 實例已啟動
數據庫已裝載
系統全局區域總計 314572800 字節
Fixed Size 1248768 字節
Variable Size 79692288 字節
Database Buffers 226492416 字節
Redo Buffers 7139328 字節
RMAN> recover database;
啟動 recover 于 27-3月 -08
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=157 devtype=DISK
正在開始介質的恢復
無法恢復介質
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: recover 命令 (在 03/27/2008 00:08:47 上) 失敗
ORA-00283: recovery session canceled due to errors
RMAN-11003: 在分析/執行 SQL 語句期間失敗: alter database recover if needed
start
ORA-00283: 恢復會話因錯誤而取消
ORA-19909: 數據文件 1 屬于孤立的原型
ORA-01110: 數據文件 1: 'E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF'
RMAN> alter database open resetlogs;
數據庫已打開
--打開數據庫后,形成實體6
RMAN> list incarnation;
數據庫原型列表
DB 關鍵字 Inc 關鍵字 DB 名 DB ID STATUS 重置 SCN 重置時間
------- ------- -------- ---------------- --- ---------- ----------
1 1 ORCL 1176767170 PARENT 1 10-3月 -08
2 2 ORCL 1176767170 PARENT 472611 25-3月 -08
3 3 ORCL 1176767170 PARENT 474163 25-3月 -08
4 4 ORCL 1176767170 PARENT 488631 26-3月 -08
5 5 ORCL 1176767170 PARENT 490308 26-3月 -08
6 6 ORCL 1176767170 CURRENT 506067 27-3月 -08
--再次關閉數據庫,刪除當前日志文件,通過sqlplus做open resetlogs,形成實體7
RMAN> shutdown immediate
數據庫已關閉
數據庫已卸載
Oracle 實例已關閉
RMAN> quit
恢復管理器完成。
D:\>rman target / nocatalog
恢復管理器: Release 10.2.0.1.0 - Production on 星期四 3月 27 00:18:13 2008
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連接到目標數據庫: ORCL (DBID=1176767170)
使用目標數據庫控制文件替代恢復目錄
RMAN> list incarnation;
數據庫原型列表
DB 關鍵字 Inc 關鍵字 DB 名 DB ID STATUS 重置 SCN 重置時間
------- ------- -------- ---------------- --- ---------- ----------
1 1 ORCL 1176767170 PARENT 1 10-3月 -08
2 2 ORCL 1176767170 PARENT 472611 25-3月 -08
3 3 ORCL 1176767170 PARENT 474163 25-3月 -08
4 4 ORCL 1176767170 PARENT 488631 26-3月 -08
5 5 ORCL 1176767170 PARENT 490308 26-3月 -08
6 6 ORCL 1176767170 PARENT 506067 27-3月 -08
7 7 ORCL 1176767170 CURRENT 506961 27-3月 -08
--發現有對象丟失,需要進行基于時間的恢復,但丟失對象是發生在實體5的運行過程中,因此使用實體5的備份進行不完全恢復
RMAN> shutdown immediate
數據庫已關閉
數據庫已卸載
Oracle 實例已關閉
RMAN> startup mount
已連接到目標數據庫 (未啟動)
Oracle 實例已啟動
數據庫已裝載
系統全局區域總計 314572800 字節
Fixed Size 1248768 字節
Variable Size 79692288 字節
Database Buffers 226492416 字節
Redo Buffers 7139328 字節
--直接執行恢復命令報錯,因為當前是實體7,實體7的時間在需要被恢復的時間之后
RMAN> run{
2> sql 'alter session set nls_date_format="yyyy-mm-dd hh34:mi:ss"';
3> set until time='2008-3-27 00:02:00';
4> restore database;
5> recover database;
6> alter database open resetlogs;
7> }
sql 語句: alter session set nls_date_format="yyyy-mm-dd hh34:mi:ss"
正在執行命令: SET until clause
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: set 命令 (在 03/27/2008 00:28:18 上) 失敗
RMAN-20207: UNTIL TIME 或 RECOVERY WINDOW 在 RESETLOGS 時間之前
--重置數據庫實體為5,然后進行基于時間的恢復
RMAN> reset database to incarnation 5;
將數據庫重置為原型 5
RMAN> run{
2> sql 'alter session set nls_date_format="yyyy-mm-dd hh34:mi:ss"';
3> set until time='2008-3-27 00:02:00';
4> restore database;
5> recover database;
6> alter database open resetlogs;
7> }
sql 語句: alter session set nls_date_format="yyyy-mm-dd hh34:mi:ss"
正在執行命令: SET until clause
啟動 restore 于 27-3月 -08
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: sid=157 devtype=DISK
通道 ORA_DISK_1: 正在開始恢復數據文件備份集
通道 ORA_DISK_1: 正在指定從備份集恢復的數據文件
正將數據文件00001恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSTEM01.DBF
正將數據文件00002恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\UNDOTBS01.DBF
正將數據文件00003恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\SYSAUX01.DBF
正將數據文件00004恢復到E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\USERS01.DBF
通道 ORA_DISK_1: 正在讀取備份段 C:\BAK\0QJC96UQ_1_1.BAK
通道 ORA_DISK_1: 已恢復備份段 1
段句柄 = C:\BAK\0QJC96UQ_1_1.BAK 標記 = TAG20080326T235922
通道 ORA_DISK_1: 恢復完成, 用時: 00:01:05
完成 restore 于 27-3月 -08
啟動 recover 于 27-3月 -08
使用通道 ORA_DISK_1
正在開始介質的恢復
存檔日志線程 1 序列 3 已作為文件 E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\OR
CL\ARCHIVELOG\2008_03_27\O1_MF_1_3_3YNWZ1KL_.ARC 存在于磁盤上
存檔日志文件名 =E:\ORACLE\PRODUCT\10.2.0\FLASH_RECOVERY_AREA\ORCL\ARCHIVELOG\200
8_03_27\O1_MF_1_3_3YNWZ1KL_.ARC 線程 =1 序列 =3
介質恢復完成, 用時: 00:00:02
完成 recover 于 27-3月 -08
數據庫已打開
--恢復完成,由于再次使用open resetlogs打開數據庫,因此現在實體為8,而實體8的scn低于實體6、7
RMAN> list incarnation;
數據庫原型列表
DB 關鍵字 Inc 關鍵字 DB 名 DB ID STATUS 重置 SCN 重置時間
------- ------- -------- ---------------- --- ---------- ----------
1 1 ORCL 1176767170 PARENT 1 10-3月 -08
2 2 ORCL 1176767170 PARENT 472611 25-3月 -08
3 3 ORCL 1176767170 PARENT 474163 25-3月 -08
4 4 ORCL 1176767170 PARENT 488631 26-3月 -08
5 5 ORCL 1176767170 PARENT 490308 26-3月 -08
8 8 ORCL 1176767170 CURRENT 505314 27-3月 -08
6 6 ORCL 1176767170 ORPHAN 506067 27-3月 -08
7 7 ORCL 1176767170 ORPHAN 506961 27-3月 -08
RMAN>
從上面可以看得出,跨實體作恢復是可行的,只不過呢,呵呵,以前實體的備份肯定是要有的,否則可就回天無力了。
上述內容就是如何研究reset incarnation,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。