天天看點

大話nbu九(nbu異機備份恢複oracle)

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&gt;conn /as sysdba

SQL&gt;startup nomount pfile='z:\init.ora'

8、恢複控制檔案,打開windows的cmd指令(第二個cmd視窗)

rman target / nocatalog

RMAN&gt;restore controlfile to 'z:\app\oracle\oradata\orcl\control.ctl' from 'z:\ctlbak\ctl.file';

RMAN&gt;restore controlfile to 'z:\app\oracle\flash_recovery_area\orcl\contro2.ctl' from 'z:\ctlbak\ctl.file';

9、mount資料庫(在第一個cmd視窗輸入)

啟動資料庫到mount狀态

SQL&gt;alter database mount;

10、檢查備份的歸檔日志的SCN号(在第二個cmd視窗輸入)

RMAN&gt;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&gt;alter database open resetlogs;

17、檢驗資料庫(測試資料庫恢複是否正常

本文轉自zsaisai 51CTO部落格,原文連結:http://blog.51cto.com/3402313/1255747