一個NBU問題的處理

liuhaimiao發表於2014-10-21
很久沒有更新blog了,工作忙嘛,呵呵!最近花了很長時間處理了一個NBU的問題,咳,沒有培訓沒有原廠服務就是這麼鬱悶,只好自己瞎折騰,還好每次都把問題給解決了。再次,要非常感謝在這中間給我提供過幫助的前同事:唐哥、濤濤以及網友Mr.Tiger,他們的指導給了我很大的啟發!
問題的由來:
我們一個專案安裝了sun cluster後,順便就裝了nbu 4.5,主伺服器端、客戶端以及agent都安裝好了,但是沒有安裝rman例項,也就使用NBU備份資料庫。
開始幹活:
第一天的成果
1、安裝oracle,建立rman例項。
2、create tablespace rmantbs datafile '/opt/app/oracle/oradata/rman/rmantbs.dbf' size 200M;
SQL> create user rman identified by rman default tablespace rmantbs temporary tablespace temp quota unlimited on rmantbs;
SQL> grant recovery_catalog_owner to rman;
3、% rman catalog rman/rman
恢復管理器:版本9.0.1.1.0 – 64bit Production
連線到恢復目錄資料庫
未安裝恢復目錄
RMAN>create catalog tablespace rmantbs;
4、註冊目標資料庫到恢復目錄
% rman target sys/change_on_install@cncdb
連線到目標資料庫:BJDB (DBID=620270819)
RMAN>connect catalog rman/rman@rman
連線到恢復目錄資料庫
RMAN>register database;
5、啟動之前已經部署好的RMAN備份策略,返回碼1結束,備份日誌報錯:
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of backup command on ch01 channel at 03/13/2008 09:22:09
ORA-19506: 無法建立順序檔案, 名稱 = "bk_492_1_649243328", 引數 = ""
ORA-27028: skgfqcre: sbtbackup 返回錯誤
ORA-19511: 從介質管理器層接收到錯誤, 錯誤文字為:
sbtbackup: Failed to open for backup.
6、建立測試策略,備份資料庫伺服器的檔案系統,成功;
7、重建RMAN例項,報錯依舊;
8、修改了備份伺服器和客戶端的bp.conf檔案,重新測試,失敗。
9、移植了新的指令碼,再次測試,依然失敗。
怏怏地回家了...
打算重灌NBU!
第2天:
1、解除安裝原來安裝的NBU4.5;
2、使用帶過去的安裝介質安裝了NBU5.0,包括伺服器端、客戶端還有oracle agent;
3、將雲南專案的license都輸了進去,全部能用,特意查了官方的文件,說的是一個合法的license的確可以多次使用,這樣NBU元件的特性應該都齊了;
4、圖形登入備份伺服器,jnbSA啟動NBU的管理介面,卷池的配置沿用之前配置好的,搜尋裝置,一個robot和2個driver都找了出來,配置了catalog的備份;
5、建立策略,開始測試備份:
NBU備份資料庫伺服器的普通檔案成功;
NBU備份資料庫,失敗,報錯和以前一樣;
命令列登入rman,將指令碼拆開測試,將資料庫備份到硬碟是沒問題的,但是備份到磁帶上,會報錯;
6、重啟NBU,再試,錯誤依舊;
一個結論:NBU客戶端不能認出磁帶裝置。
7、在一個文件中看到需要在做連結時,需要關閉資料庫,聯想到資料庫伺服器一直沒有關閉,懷疑問題出在這個地方。於是在備份伺服器上關閉例項,重做了一次連結,啟動例項,修改指令碼,然後新建了一個測試的例項test,使用RMAN對新例項進行資料庫的歸檔備份,成功。
RMAN> run
2> {
3> ALLOCATE CHANNEL ch00 TYPE 'SBT_TAPE';
4> ALLOCATE CHANNEL ch01 TYPE 'SBT_TAPE';
5> BACKUP
6> filesperset 20
7> FORMAT 'al_%s_%p_%t'
8> ARCHIVELOG ALL DELETE INPUT;
9> RELEASE CHANNEL ch00;
10> RELEASE CHANNEL ch01;
11> }

分配的通道: ch00
通道 ch00: sid=12 devtype=SBT_TAPE
通道ch00: VERITAS NetBackup for Oracle - Release 5.0GA (2003103006)

分配的通道: ch01
通道 ch01: sid=14 devtype=SBT_TAPE
通道ch01: VERITAS NetBackup for Oracle - Release 5.0GA (2003103006)

啟動 backup 於 2008-04-16 20:39:42
當前日誌已存檔
通道 ch00: 正在啟動存檔日誌備份集
通道 ch00: 正在指定備份集中的存檔日誌
輸入存檔日誌執行緒 =1 序列 =3 記錄 ID=1 時間戳=652221546
通道 ch00: 正在啟動段 1 於 2008-04-16 20:39:43
通道 ch01: 正在啟動存檔日誌備份集
通道 ch01: 正在指定備份集中的存檔日誌
輸入存檔日誌執行緒 =1 序列 =4 記錄 ID=2 時間戳=652221582
通道 ch01: 正在啟動段 1 於 2008-04-16 20:39:43
通道 ch00: 已完成段 1 於 2008-04-16 20:40:38
段 handle=al_2_1_652221582 comment=API Version 2.0,MMS Version 5.0.0.0
通道 ch00: 備份集已完成, 經過時間:00:00:56
通道 ch00: 正在刪除存檔日誌
存檔日誌檔名 =/opt/app/oracle/oradata/test/archive/1_3.dbf 記錄 ID=1 時間戳 =652221546
通道 ch01: 已完成段 1 於 2008-04-16 20:41:04
段 handle=al_3_1_652221582 comment=API Version 2.0,MMS Version 5.0.0.0
通道 ch01: 備份集已完成, 經過時間:00:01:22
通道 ch01: 正在刪除存檔日誌
存檔日誌檔名 =/opt/app/oracle/oradata/test/archive/1_4.dbf 記錄 ID=2 時間戳 =652221582
完成 backup 於 2008-04-16 20:41:04

釋放的通道: ch00

釋放的通道: ch01
這樣子,就剩下重啟NBU客戶端也就是資料庫伺服器並重新連結一下了。
由於是重要的現網系統,需要協調時間,等使用者決定時間吧,呵呵!

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/223653/viewspace-1305831/,如需轉載,請註明出處,否則將追究法律責任。

相關文章