為什么要使用Data Guard
Oracle Data Guard
圖1提供了一個(gè)例子。
圖1簡(jiǎn)單的雙工作區(qū)配置
由于只是日志文件在主備用數(shù)據(jù)庫(kù)之間的傳送,其對(duì)應(yīng)用程序是透明的,所以不需更改現(xiàn)有應(yīng)用。由于核心業(yè)務(wù)系統(tǒng)的負(fù)載很大,所以我們也會(huì)非常關(guān)心這種數(shù)據(jù)同步是否會(huì)對(duì)生產(chǎn)數(shù)據(jù)庫(kù)產(chǎn)生影響?實(shí)際上,生產(chǎn)數(shù)據(jù)庫(kù)和備用數(shù)據(jù)庫(kù)之間數(shù)據(jù)同步的方式有同步和異步之分,我們可以配置備用數(shù)據(jù)庫(kù)使其對(duì)主數(shù)據(jù)庫(kù)的性能幾乎沒有任何影響。由于僅對(duì)生產(chǎn)數(shù)據(jù)庫(kù)所做的更改才發(fā)送到備用數(shù)據(jù)庫(kù)中,因而這樣的應(yīng)急方案相對(duì)于鏡像所有數(shù)據(jù)庫(kù)文件記錄的方式來說,能夠與高事務(wù)處理率保持同步,在很大程度上降低了網(wǎng)絡(luò)流量。
圖2 Physical Standby & Logical Standby
物理備用數(shù)據(jù)庫(kù)在應(yīng)用日志文件時(shí),是基于數(shù)據(jù)塊級(jí)別來進(jìn)行。因此,要求備用數(shù)據(jù)庫(kù)和主數(shù)據(jù)庫(kù)具有相同的物理結(jié)構(gòu),而且備用數(shù)據(jù)庫(kù)只能處在恢復(fù)狀態(tài)和只讀打開兩種狀態(tài)中的一種。而邏輯備用數(shù)據(jù)庫(kù)在應(yīng)用日志文件時(shí),首先將其轉(zhuǎn)化為SQL語(yǔ)句,然后再進(jìn)行同步應(yīng)用。因此,邏輯備用數(shù)據(jù)庫(kù)一直處于打開狀態(tài),在應(yīng)用日志文件的同時(shí),可以同時(shí)讀取數(shù)據(jù)(見圖3)。
圖3
邏輯備用數(shù)據(jù)庫(kù)與主數(shù)據(jù)庫(kù)只要求邏輯結(jié)構(gòu)相同,因此,還可以建立自己的數(shù)據(jù)庫(kù)對(duì)象,進(jìn)行讀寫操作。這樣備用數(shù)據(jù)庫(kù)就可以分擔(dān)一部分主數(shù)據(jù)庫(kù)的負(fù)載,如生成報(bào)表、備份等,在一定程度上提高了用戶的投資回報(bào)。
圖4
·最大保護(hù)模式
結(jié)束語(yǔ)
"居安思危"這句成語(yǔ)同樣適用于我們電信行業(yè)核心業(yè)務(wù)系統(tǒng)的建設(shè),隨著電信行業(yè)競(jìng)爭(zhēng)的加劇,電信運(yùn)營(yíng)商在推出各種業(yè)務(wù)服務(wù)用戶的同時(shí),如何建設(shè)和完善自己內(nèi)部的核心業(yè)務(wù)系統(tǒng),提供可靠的業(yè)務(wù)保障,Oracle Data Guard正是針對(duì)核心業(yè)務(wù)系統(tǒng)高可用性的需求,從數(shù)據(jù)庫(kù)角度提出的解決方案。
中國(guó)計(jì)費(fèi)網(wǎng)(www.billingchina.com)