RAC一個節點恢復另一個節點在帶庫上的備份
對於RAC環境而言,如果兩個例項分別連線帶庫進行備份,那麼預設情況下,彼此是看不到對方的備份資訊的。
看一個簡單的例子,在RAC環境的節點2上執行備份:
bash-3.00$ rman target /
恢復管理器: Release 10.2.0.3.0 - Production on 星期二 7月 21 11:05:47 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連線到目標資料庫: TRADEDB (DBID=4181457554)
RMAN> run
2> {
3> allocate channel c1 device type sbt;
4> backup spfile;
5> }
使用目標資料庫控制檔案替代恢復目錄
分配的通道: c1
通道 c1: sid=304 例項=tradedb2 devtype=SBT_TAPE
通道c1: VERITAS NetBackup for Oracle - Release 6.0 (2006110304)
啟動 backup 於 21-7月 -09
通道 c1: 啟動全部資料檔案備份集
通道 c1: 正在指定備份集中的資料檔案
在備份集中包含當前的 SPFILE
通道 c1: 正在啟動段 1 於 21-7月 -09
通道 c1: 已完成段 1 於 21-7月 -09
段控制程式碼=94kkmdp4_1_1 標記=TAG20090721T110612 註釋=API Version 2.0,MMS Version 5.0.0.0
通道 c1: 備份集已完成, 經過時間:00:02:46
完成 backup 於 21-7月 -09
釋放的通道: c1
在節點2上,進行恢復的測試:
RMAN> run
2> {
3> allocate channel c1 device type sbt;
4> restore spfile to '/export/home/oracle/spfiletradedb2.ora' from '94kkmdp4_1_1';
5> }
分配的通道: c1
通道 c1: sid=304 例項=tradedb2 devtype=SBT_TAPE
通道c1: VERITAS NetBackup for Oracle - Release 6.0 (2006110304)
啟動 restore 於 21-7月 -09
通道 c1: 已找到的自動備份: 94kkmdp4_1_1
通道 c1: 從自動備份復原 SPFILE 已完成
完成 restore 於 21-7月 -09
釋放的通道: c1
顯然不會有任何的問題,但是對於節點1來說,雖然透過讀取控制檔案,可以“看到”這個備份資訊,但是它無法從帶庫上找到這個檔案:
bash-3.00$ rman target /
恢復管理器: Release 10.2.0.3.0 - Production on 星期二 7月 21 14:28:10 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
連線到目標資料庫: TRADEDB (DBID=4181457554)
RMAN> list backup of spfile tag 'TAG20090721T110612';
備份集列表
===================
BS 關鍵字 型別 LV 大小 裝置型別 經過時間 完成時間
------- ---- -- ---------- ----------- ------------ ----------
1266 Full 256.00K SBT_TAPE 00:02:37 21-7月 -09
BP 關鍵字: 2297 狀態: AVAILABLE 已壓縮: NO 標記: TAG20090721T110612
控制程式碼: 94kkmdp4_1_1 介質:
包含的 SPFILE: 修改時間: 21-7月 -09
RMAN> run
2> {
3> allocate channel c1 device type sbt;
4> restore spfile to '/export/home/oracle/spfiletradedb2.ora' from '94kkmdp4_1_1';
5> }
使用目標資料庫控制檔案替代恢復目錄
分配的通道: c1
通道 c1: sid=136 例項=tradedb1 devtype=SBT_TAPE
通道c1: VERITAS NetBackup for Oracle - Release 6.0 (2006110304)
啟動 restore 於 21-7月 -09
釋放的通道: c1
MAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: restore 命令 (在 07/21/2009 11:24:05 上) 失敗
RMAN-06172: 沒有找到自動備份或指定的控制程式碼不是有效副本或片段
為了使得當前節點可以看到其他節點的備份資訊,需要在分配連線的時候指定NB_ORA_CLIENT資訊:
RMAN> run
2> {
3> allocate channel c1 device type sbt parms 'ENV=(NB_ORA_CLIENT=ahrac2)';
4> restore spfile to '/export/home/oracle/spfiletradedb2.ora' from '94kkmdp4_1_1';
5> }
使用目標資料庫控制檔案替代恢復目錄
分配的通道: c1
通道 c1: sid=126 例項=tradedb1 devtype=SBT_TAPE
通道c1: VERITAS NetBackup for Oracle - Release 6.0 (2006110304)
啟動 restore 於 21-7月 -09
通道 c1: 已找到的自動備份: 94kkmdp4_1_1
釋放的通道: c1
MAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03002: restore 命令 (在 07/21/2009 14:28:29 上) 失敗
ORA-19870: 讀取備份段 94kkmdp4_1_1 時出錯
ORA-19507: 無法檢索順序檔案, 控制程式碼= "94kkmdp4_1_1", 引數 = ""
ORA-27029: skgfrtrv: sbtrestore 返回錯誤
ORA-19511: 從介質管理器層接收到錯誤, 錯誤文字為:
Failed to process backup file <94kkmdp4_1_1>
雖然這裡仍然報錯,但是錯誤資訊已經改變,而且RMAN已經明確的給出資訊:通道 c1: 已找到的自動備份: 94kkmdp4_1_1。
只不過是其他的原因導致恢復過程出現了錯誤。除了在RMAN分配CHANNEL的時候需要配置CLIENT資訊,還要在NETBACKUP的安裝SERVER上進行設定,確保任何名稱的客戶端都可以讀取備份資訊:
bash-3.00# cd /usr/openv/netbackup/db
bash-3.00# mkdir altnames
bash-3.00# touch altnames/No.Restrictions
建立netbackup/db/altnames/No.Restrictions檔案,然後再次執行恢復:
RMAN> run
2> {
3> allocate channel c1 device type sbt parms 'ENV=(NB_ORA_CLIENT=ahrac2)';
4> restore spfile to '/export/home/oracle/spfiletradedb2.ora' from '94kkmdp4_1_1';
5> }
分配的通道: c1
通道 c1: sid=126 例項=tradedb1 devtype=SBT_TAPE
通道c1: VERITAS NetBackup for Oracle - Release 6.0 (2006110304)
啟動 restore 於 21-7月 -09
通道 c1: 已找到的自動備份: 94kkmdp4_1_1
通道 c1: 從自動備份復原 SPFILE 已完成
完成 restore 於 21-7月 -09
釋放的通道: c1
終於在節點1上恢復了節點2在帶庫上的備份。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4227/viewspace-610576/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RAC資料庫的RMAN備份異機恢復到單節點資料庫資料庫
- RAC恢復到單例項節點上單例
- oracle9iRAC恢復一個節點Oracle
- Oracle RAC恢復成單節點資料庫Oracle資料庫
- oop主節點(NameNode)備份策略以及恢復方法OOP
- hadoop主節點(NameNode)備份策略以及恢復方法Hadoop
- RAC資料庫只能啟動一個節點的故障資料庫
- win10恢復到上一個時間節點的方法Win10
- 4節點RAC建立邏輯備庫
- 3個節點的RAC, 為什麼定期優化統計的JOB老是在節點2上執行優化
- win10恢復到上一個時間節點的檔案還在嗎Win10
- 【RAC】節點2上不能完全識別節點1上的asmdiskASM
- 填充每個節點的下一個右側節點指標指標
- 主庫RAC,備庫單節點ASM的dataguard搭建ASM
- Service使用referred和avileable固定會話到一個節點,當機後會切換到另一個節點會話
- 處理rac資料庫一個節點監聽異常資料庫
- 填充每個節點的下一個右側節點指標 II指標
- redis cluster 強制kill某一個節點和shutdown某一個節點後修復過程Redis
- 【備份恢復】上:還原和恢復資料庫(即將一個庫還原到另外一個庫)資料庫
- RMAN備份恢復整個庫
- PostgreSQL9.5:pg_rewind 快速恢復備節點SQL
- RAC 雙節點 轉單節點流程
- RMAN備份恢復——RAC環境資料庫的備份(一)資料庫
- RAC第一個節點被剔除叢集故障分析
- ORACLE 10G增加一個節點rac3Oracle 10g
- 一個節點rac+單節點dg網路配置(listener.ora與tnsnames.ora)
- oracle 11gR2 rac 兩節點有一個節點down掉問題處理Oracle
- RMAN備份恢復——備份到帶庫的效能
- 二叉樹兩個節點的公共節點二叉樹
- RAC中job會在哪個節點執行
- rman備份資料庫後到另一臺機器上恢復的例子資料庫
- 116. 填充每個節點的下一個右側節點指標指標
- Networker備份oracle單節點Oracle
- RAC環境利用備份恢復RAC資料庫(一)資料庫
- RMAN備份恢復——備份到帶庫的效能(二)
- Openfiler+RAC的安裝之五--在RAC 節點上配置 iSCSI 卷
- 【kingsql分享】RAC節點故障修復一例SQL
- RAC修改叢集兩個節點public ip地址