官术网_书友最值得收藏!

構建Oracle雙機熱備系統

中國工程物理研究院 王朝陽

在一個關鍵業務的網絡系統中,為了保障Oracle數據庫的持續不間斷應用,對Oracle數據庫的應用服務可采用雙機熱備來實現。即在兩臺服務器上安裝Oralce數據庫,Oracle的數據文件存儲在一個共享的SAN存儲服務器上,并且在這兩臺服務器上安裝雙機軟件,實現Oracle服務的雙機熱備。

由于數據庫的數據文件放在共享的存儲設備上,當一臺服務器提供服務時,直接在存儲設備上進行讀寫,而當系統切換后,另一臺服務器也同樣讀取該存儲設備上的數據。

由于Oracle數據庫文件存放在存儲服務器上,當存儲介質出現問題時,應盡快恢復數據庫,使其盡快投入使用,因此Oracle數據庫的備份是必不可少的。

Oracle數據庫雙機架構

Oracle數據庫分別安裝在主機名為PriOracle和SecOracle的服務器上,同時在這兩臺服務器上安裝雙機軟件Lander Cluster,在雙機軟件的設置中對這兩臺服務器建立虛擬主機名OracleVL。在主機名為OraRec的服務器上安裝Oracle服務,建立作為Oracle數據庫RMAN備份要用到的恢復目錄數據庫。采用BakBone公司的NetVault備份軟件,在OraRec服務器上安裝NetVault的服務器端,分別在PriOracle和SecOracle服務器上安裝NetVault客戶端和Oracle APM插件。具體的架構如圖1所示。

圖1 Oracle數據庫雙機架構圖

Oracle數據庫配置

在服務器PriOracle和SecOracle上安裝的Oracle數據庫的服務名和實例名都是Oratc,采用Archivelog模式。共享的Oracle數據文件存放在SAN存儲服務器上,映射在這兩臺計算機的F盤和G盤。所有的數據文件存放在F:\oracle\oradata\oratc文件夾中。

為了防止磁盤損壞導致控制文件丟失或損壞,建立六個控制文件,分別存放在F盤和G盤上,控制文件分別為:

F:\oracle\oradata\oratc\control01.ctl

F:\oracle\oradata\oratc\control02.ctl

F:\oracle\oradata\oratc\control03.ctl

G:\oracle\oradata\oratc\control04.ctl

G:\oracle\oradata\oratc\control05.ctl

G:\oracle\oradata\oratc\control06.ctl

為了保障例程恢復和介質恢復,需要多元化重做日志,建立三個重做日志組,每個組里有兩個日志成員,分別存放在F盤和G盤上。重做日志分別為:

F:\oracle\oradata\oratc\redo01.log

F:\oracle\oradata\oratc\redo02.log

F:\oracle\oradata\oratc\redo03.log

G:\oracle\oradata\oratc\redo01_2.log

G:\oracle\oradata\oratc\redo02_2.log

G:\oracle\oradata\oratc\redo03_2.log

同時多元化歸檔日志,歸檔日志分別存放在F盤和G盤上,歸檔日志所在的目錄分別為:

F:\oracle\oradata\oratc\archive目錄中

G:\oracle\oradata\oratc\archive目錄中

將兩臺服務器上的Oracle OraHomeTNSListener服務和OracleServiceOratc服務改為手動啟動。

Lander Cluster雙機配置

在服務器PriOracle和SecOracle上分別安裝Lander Cluster雙機軟件,對Oracle雙機任務的配置為:

任務名:OracleApp

綁定網卡:1

虛擬主機名:ORACLEVL

漂移地址:10.4.20.200

掩碼:255.255.255.0

卷:共享卷:F;G;

服務:先選擇OracleOra HomeTNSListener,再選擇OracleServiceOratc

規則:切換規則:回切模式

設置Oracle偵聽器和網絡服務名

在服務器PriOracle和SecOracle上分別配置Oracle數據庫偵聽器,偵聽位置為:

主機:oraclevl

端口:1521

數據庫服務:全局數據庫oratc

Oracle主目錄:c:\oracle\ora92

SID:oratc

NetVault備份軟件設置

在服務器OraRec上安裝NetVault服務器軟件,在服務器PriOracle和SecOracle上分別安裝NetVault客戶端軟件,在服務器OraRec的NetVault服務端,將PriOracle和SecOracle客戶端分別加入服務器端。在NetVault Server上增加存取權限(關于介質管理):

(1)在NetVault主菜單中選擇【Administration】→【Access Control】。

(2)在Access Control中的Users里面選中Admin,單擊鼠標右鍵,在彈出菜單中選擇【Set Password】命令。

(3)在Set User's Password窗口中,輸入“New Password”和“Confirm Password”。

(4)在Access Control中的Users里面選中Admin,單擊鼠標右鍵,在彈出菜單中選擇【User Properties】命令。

在User Properties窗口中選擇Privileges,在Privileges窗口中選擇窗口左下角的“User is Granted All Privileges”,然后保存該設置后退出Access Control程序。

(5)配置Oracle RMAN Plugins的權限:在NetVault Server上使用Windows的命令行窗口“cmd”,進入NetVault安裝目錄下的Util子目錄,運行命令:nvpluginaccess-client PriOracle和nvpluginaccess -client SecOracle。

在命令中選擇存取Oracle RMAN Plugin的數字編號后按回車鍵,輸入用戶賬號:Admin。

輸入用戶賬號的密碼(在存儲權限中設置的Admin用戶的密碼)。

運行效果

本單位的Oracle數據庫是PDM應用系統的后臺數據庫,在運行過程中曾出現以下幾種情況,由于采用了Oracle數據庫雙機熱備的備份架構,保障了PDM應用系統的有效可靠的運行。

(1)安裝Oracle數據庫的主服務器網卡損壞,Oracle服務自動切換到備機上。由于在備機上還安裝有Teamcenter服務,主服務器的網卡更換后,Oracle服務自動切換到主服務器上,減輕了備機的負擔,保障了PDM應用系統的不間斷性和有效可靠的運行。

(2)PDM應用系統升級,在升級過程中由于應用管理員處理不當,保存PDM應用系統相關數據的Oracle表空間遭到破壞。由于對Oracle數據庫采用了表空間的實時備份,表空間得到了有效的恢復。

(3)EMC存儲服務器升級,增加磁盤陣列,合并存儲空間。在遷移數據的過程中,發生了數據文件的丟失。由于對數據庫的控制文件、數據文件進行了有效的備份,保障了Oracle數據文件的恢復。

主站蜘蛛池模板: 新密市| 漯河市| 黄大仙区| 商都县| 华容县| 红桥区| 尤溪县| 南京市| 北安市| 桑日县| 墨玉县| 铜川市| 扎囊县| 电白县| 五河县| 寻乌县| 桦南县| 铁岭市| 洛川县| 仙桃市| 福鼎市| 五台县| 石门县| 太仆寺旗| 方山县| 聂拉木县| 垫江县| 法库县| 平山县| 浦北县| 林甸县| 凤庆县| 新巴尔虎右旗| 天长市| 台北市| 土默特右旗| 灵山县| 平原县| 黎城县| 德保县| 波密县|