NBU備份oracle步驟
1、 在oracle資料庫所在伺服器上安裝NBU用戶端。
2、 修改oracle的備份資料庫腳本
安裝好用戶端後生成的預設腳本路徑:
<a href="http://blog.51cto.com/attachment/201307/231452839.jpg" target="_blank"></a>
備份腳本在nbu的安裝目錄裡,oracle資料一般預設位置為:C:\Program Files\Veritas\NetBackup\DbExt\Oracle\Samples\rman
将腳本拷貝到c:\scripts目錄下并重命名為hot_database_backup,修改一下幾項
<a href="http://blog.51cto.com/attachment/201307/231507136.jpg" target="_blank"></a>
修改oracle的sid值(安裝oracle後技術人員會送出資料,資料裡有,本例中sid是orcl)
<a href="http://blog.51cto.com/attachment/201307/231522162.jpg" target="_blank"></a>
Oracle的超級使用者sys使用者和密碼:
<a href="http://blog.51cto.com/attachment/201307/231536347.jpg" target="_blank"></a>
在腳本中的相應位置添加如下三行資訊,用于備份控制檔案
<a href="http://blog.51cto.com/attachment/201307/231549184.jpg" target="_blank"></a>
删除上圖中的一些資訊,删除後如下圖所示:
<a href="http://blog.51cto.com/attachment/201307/231604972.jpg" target="_blank"></a>
在如下位置添加一行資訊
<a href="http://blog.51cto.com/attachment/201307/231616295.jpg" target="_blank"></a>
3、 本例中需要建立的目錄有c:\scripts和z:\ctlbak
資料庫備份政策設定
建立備份政策。
<a href="http://blog.51cto.com/attachment/201307/231628482.jpg" target="_blank"></a>
輸入政策名稱
<a href="http://blog.51cto.com/attachment/201307/231646846.jpg" target="_blank"></a>
選擇備份類型、存儲單元及存儲池。
<a href="http://blog.51cto.com/attachment/201307/231659945.jpg" target="_blank"></a>
建立排程政策
<a href="http://blog.51cto.com/attachment/201307/231713613.jpg" target="_blank"></a>
調整備份政策的發起時間
<a href="http://blog.51cto.com/attachment/201307/231741125.jpg" target="_blank"></a>
輸入資料庫備份腳本的位置。
<a href="http://blog.51cto.com/attachment/201307/231811315.jpg" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201307/231840921.jpg" target="_blank"></a>
點選new建立備份排程
<a href="http://blog.51cto.com/attachment/201307/231854439.jpg" target="_blank"></a>
輸入排程政策名、備份類型、調整備份頻率及儲存周期
<a href="http://blog.51cto.com/attachment/201307/231910680.jpg" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201307/231925819.jpg" target="_blank"></a>
輸入要備份的NBU用戶端的名稱
<a href="http://blog.51cto.com/attachment/201307/231940302.jpg" target="_blank"></a>
輸入備份腳本所在的位置。
<a href="http://blog.51cto.com/attachment/201307/231957112.jpg" target="_blank"></a>
建立備份政策,輸入備份政策名。
<a href="http://blog.51cto.com/attachment/201307/232014888.jpg" target="_blank"></a>
輸入政策類型、存儲單元
<a href="http://blog.51cto.com/attachment/201307/232030478.jpg" target="_blank"></a>
輸入備份排程名稱、備份類型及儲存周期。
<a href="http://blog.51cto.com/attachment/201307/232104487.jpg" target="_blank"></a>
輸入排程發起時間
<a href="http://blog.51cto.com/attachment/201307/232120384.jpg" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201307/232134860.jpg" target="_blank"></a>
備份内容保留為空
<a href="http://blog.51cto.com/attachment/201307/232150138.jpg" target="_blank"></a>
發起備份測試備份是否成功執行
<a href="http://blog.51cto.com/attachment/201307/232205585.jpg" target="_blank"></a>
在NBU異地容災主機上安裝oracle資料庫軟體,不建立資料庫執行個體。
如下方框不選中
<a href="http://blog.51cto.com/attachment/201307/232222158.jpg" target="_blank"></a>
點選是。
<a href="http://blog.51cto.com/attachment/201307/232446142.jpg" target="_blank"></a>
選擇僅安裝資料庫軟體
<a href="http://blog.51cto.com/attachment/201307/232503800.jpg" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201307/232516957.jpg" target="_blank"></a>
選擇單執行個體安裝
<a href="http://blog.51cto.com/attachment/201307/232530538.jpg" target="_blank"></a>
點選下一步
<a href="http://blog.51cto.com/attachment/201307/232543170.jpg" target="_blank"></a>
選擇企業版
<a href="http://blog.51cto.com/attachment/201307/232555801.jpg" target="_blank"></a>
輸入oracle的基目錄
<a href="http://blog.51cto.com/attachment/201307/232606525.jpg" target="_blank"></a>
檢查安裝環境是否符合要求。
<a href="http://blog.51cto.com/attachment/201307/232618467.jpg" target="_blank"></a>
安裝概要
<a href="http://blog.51cto.com/attachment/201307/232629140.jpg" target="_blank"></a>
開始安裝
<a href="http://blog.51cto.com/attachment/201307/232641578.jpg" target="_blank"></a>
剩下的就是一步一步預設配置即可。
在oracle源庫上查詢sid和建立pfile檔案。
首先檢視源資料庫sid,建立pfile
select instance_name,status from v$instance
Create pfile=’z=\init.ora’ from spfile;
<a href="http://blog.51cto.com/attachment/201307/232656299.jpg" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201307/232710565.jpg" target="_blank"></a>
在NBU異地容災主機上建立執行個體和服務。
打開指令行設定如下内容。(sid和源庫的sid一緻)
設定環境變量:
set ORACLE_SID=orcl
建立服務:
oradim -new -sid orcl
解除NBU異機恢複限制。
1、預設情況下,NetBackup 隻允許備份檔案的客戶機執行恢複。NetBackup 實施此限制的方法是:隻需在 NetBackup 主伺服器上進行必要的配置,在主伺服器上建立以下目錄:install_path\NetBackup\db\altnames\No.Restrictions
2、将第二步産生的pfile檔案拷貝到目标庫的c盤下
3、修改pfile并建立pfile檔案中需要用到的路徑:(下圖中用紅色方框标出的)
<a href="http://blog.51cto.com/attachment/201307/232724822.jpg" target="_blank"></a>
4、建立密碼檔案orapwd file=z:\app\oracle\product\11.2.0\dbhome_1\database\PWDorcl password=Ahjck123321 entries=5
5、在目标oracle伺服器上安裝和配置NetBackup client
6、利用nbu用戶端恢複控制檔案
打開NBU用戶端,選擇如圖所示的選項。
<a href="http://blog.51cto.com/attachment/201307/232736131.jpg" target="_blank"></a>
點選edit client list
<a href="http://blog.51cto.com/attachment/201307/232752322.jpg" target="_blank"></a>
添加oracle資料庫源庫的NBU用戶端名稱,點選add name按鈕。
<a href="http://blog.51cto.com/attachment/201307/232804671.jpg" target="_blank"></a>
在source client for restores中選擇新添加的NBU用戶端。
<a href="http://blog.51cto.com/attachment/201307/232815313.jpg" target="_blank"></a>
選擇選擇之後如下圖所示。
<a href="http://blog.51cto.com/attachment/201307/232828585.jpg" target="_blank"></a>
選擇最近一次控制檔案的備份,點選回複按鈕。
<a href="http://blog.51cto.com/attachment/201307/232844750.jpg" target="_blank"></a>
選擇要恢複到那個路徑下,選擇好後單擊start restore開始恢複。
<a href="http://blog.51cto.com/attachment/201307/232900680.jpg" target="_blank"></a>
7、将資料庫啟動到nomount狀态,打開windows的cmd指令(第一個cmd視窗)
sqlplus /nolog
SQL>conn /as sysdba
SQL>startup nomount pfile='z:\init.ora'
8、恢複控制檔案,打開windows的cmd指令(第二個cmd視窗)
rman target / nocatalog
RMAN>restore controlfile to 'z:\app\oracle\oradata\orcl\control.ctl' from 'z:\ctlbak\ctl.file';
RMAN>restore controlfile to 'z:\app\oracle\flash_recovery_area\orcl\contro2.ctl' from 'z:\ctlbak\ctl.file';
9、mount資料庫(在第一個cmd視窗輸入)
啟動資料庫到mount狀态
SQL>alter database mount;
10、檢查備份的歸檔日志的SCN号(在第二個cmd視窗輸入)
RMAN>list backup of archivelog all;
<a href="http://blog.51cto.com/attachment/201307/232914580.jpg" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201307/232927941.jpg" target="_blank"></a>
使用最後一個SCN号:17607516
11、恢複資料庫
run {
allocate channel c1 type 'SBT_TAPE' parms="ENV=(NB_ORA_SERV=server-61, NB_ORA_CLIENT=orclddpri)"; //orclddpri是源用戶端
restore database UNTIL SCN 17607516;
release channel c1;
}
12、復原資料庫
recover database UNTIL SCN 17607516;
16、打開資料庫
SQL>alter database open resetlogs;
17、檢驗資料庫(測試資料庫恢複是否正常
本文轉自zsaisai 51CTO部落格,原文連結:http://blog.51cto.com/3402313/1255747