胡俊 許良杰 謝科軍
摘 要:數(shù)據(jù)庫(kù)是分布式管理系統(tǒng)的重要組成部分,也是當(dāng)前大數(shù)據(jù)、云平臺(tái)的重要組成部分,在數(shù)據(jù)庫(kù)運(yùn)行過(guò)程中自然災(zāi)害、人為故障、設(shè)備故障等非常容易導(dǎo)致數(shù)據(jù)庫(kù)受到損壞,導(dǎo)致一些重要的數(shù)據(jù)丟失,這些都不利于提升信息化普及率,還容易導(dǎo)致一些政企單位不愿意使用自動(dòng)化軟件。目前許多計(jì)算機(jī)學(xué)者經(jīng)過(guò)研究,提出了數(shù)據(jù)庫(kù)災(zāi)備技術(shù),能夠利用冗余數(shù)據(jù)庫(kù)的基本思想構(gòu)建災(zāi)備系統(tǒng),將數(shù)據(jù)庫(kù)保存的信息復(fù)制到另外一個(gè)存儲(chǔ)器中,一旦某一個(gè)存儲(chǔ)器發(fā)生不可逆損壞,就可以啟用另外一個(gè)存儲(chǔ)器上的數(shù)據(jù)庫(kù)。數(shù)據(jù)庫(kù)災(zāi)備技術(shù)經(jīng)過(guò)發(fā)展和研究,誕生了普通災(zāi)備、鏡像災(zāi)備和復(fù)制災(zāi)備等技術(shù),本文重點(diǎn)研究基于復(fù)制的災(zāi)備技術(shù),以O(shè)racle數(shù)據(jù)庫(kù)的Golden gate復(fù)制技術(shù)為實(shí)例,詳細(xì)地描述了復(fù)制技術(shù)在異構(gòu)數(shù)據(jù)庫(kù)災(zāi)備中的應(yīng)用優(yōu)勢(shì),進(jìn)一步為數(shù)據(jù)庫(kù)災(zāi)備提供支撐。
關(guān)鍵詞:數(shù)據(jù)庫(kù) 異構(gòu)系統(tǒng) 災(zāi)備技術(shù) 復(fù)制技術(shù) Golden gate
中圖分類(lèi)號(hào):TP3文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1003-9082(2019)05-000-01
引言
計(jì)算機(jī)數(shù)據(jù)庫(kù)在運(yùn)行中也存在一定的風(fēng)險(xiǎn),那就是自然災(zāi)害、設(shè)備故障、人為故障等,對(duì)于一些政企單位來(lái)講,比如金融銀行、公安警務(wù)、科研數(shù)據(jù)等,這些行業(yè)對(duì)于數(shù)據(jù)庫(kù)安全運(yùn)行具有非常高的要求,因此需要利用災(zāi)備技術(shù)提高數(shù)據(jù)庫(kù)正常運(yùn)行能力[1]。數(shù)據(jù)庫(kù)的災(zāi)備技術(shù)是指利用冗余的思想,將數(shù)據(jù)庫(kù)中保存的信息轉(zhuǎn)存、復(fù)制到另外一個(gè)數(shù)據(jù)庫(kù),兩個(gè)數(shù)據(jù)庫(kù)同時(shí)運(yùn)行,如果一個(gè)發(fā)生故障,就可以啟動(dòng)另外一個(gè)數(shù)據(jù)庫(kù)進(jìn)行信息操作[2]。
一、新時(shí)期數(shù)據(jù)庫(kù)災(zāi)備技術(shù)應(yīng)用現(xiàn)狀
目前,數(shù)據(jù)庫(kù)災(zāi)備技術(shù)已經(jīng)發(fā)展出了很多種類(lèi),常見(jiàn)的包括數(shù)據(jù)庫(kù)冷備份、雙機(jī)本地?zé)醾浞?、?shù)據(jù)庫(kù)熱備份等。數(shù)據(jù)庫(kù)冷備份可以采用離線(xiàn)模式,每天都將數(shù)據(jù)庫(kù)的內(nèi)容保存到另外的光盤(pán)或存儲(chǔ)器上[3]。雙機(jī)本地?zé)醾浞菘梢詷?gòu)建一個(gè)共享磁盤(pán)陣列,將一份數(shù)據(jù)同時(shí)保存到多個(gè)磁盤(pán)上。數(shù)據(jù)庫(kù)災(zāi)備技術(shù)可以被劃分為三個(gè)類(lèi)別,分別是基于傳統(tǒng)備份的災(zāi)備技術(shù)、基于鏡像的災(zāi)備技術(shù)、基于復(fù)制的災(zāi)備技術(shù),基于復(fù)制的災(zāi)備技術(shù)又可以劃分為四個(gè)類(lèi)別,分別是數(shù)據(jù)庫(kù)復(fù)制技術(shù)、存儲(chǔ)復(fù)制技術(shù)、存儲(chǔ)交換層復(fù)制技術(shù)和主機(jī)軟件復(fù)制技術(shù),利用復(fù)制技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)災(zāi)備投資規(guī)模小,節(jié)約大量的建設(shè)成本,不需要集中存儲(chǔ)數(shù)據(jù),網(wǎng)絡(luò)帶寬通信資源要求較低,實(shí)施難度也比較小,技術(shù)成熟度較高。
二、數(shù)據(jù)庫(kù)異構(gòu)災(zāi)備技術(shù)研究
Oracle數(shù)據(jù)庫(kù)使用Golden gate災(zāi)備技術(shù),可以實(shí)現(xiàn)海量數(shù)據(jù)的秒級(jí)同步,滿(mǎn)足數(shù)據(jù)庫(kù)的跟蹤、同步、分發(fā)和備份需求。Golden gate數(shù)據(jù)庫(kù)災(zāi)備技術(shù)的主要應(yīng)用機(jī)制包括以下兩個(gè)方面:
1.數(shù)據(jù)單向復(fù)制
Golden gate災(zāi)備技術(shù)的單向數(shù)據(jù)復(fù)制操作較為簡(jiǎn)單,利用extract抓取進(jìn)程能夠準(zhǔn)確地捕獲源數(shù)據(jù)庫(kù)在線(xiàn)日志或歸檔日志信息,并且可以將數(shù)據(jù)庫(kù)增加、修改和刪除等記錄保存到extract抓取進(jìn)程隊(duì)列中,利用deliver傳輸進(jìn)程保存這些操作變化的變量,然后可以利用replicate入庫(kù)進(jìn)程建立數(shù)據(jù)庫(kù)復(fù)制或同步的SQL操作語(yǔ)句信息,最終在目標(biāo)數(shù)據(jù)庫(kù)中實(shí)現(xiàn)同步復(fù)制操作。Golden gate災(zāi)備單向復(fù)制技術(shù)如圖1所示。
2.數(shù)據(jù)雙向復(fù)制
Golden gate災(zāi)備技術(shù)的雙向數(shù)據(jù)復(fù)制原理與單向數(shù)據(jù)復(fù)制基本一致,只是其將源數(shù)據(jù)庫(kù)和目標(biāo)數(shù)據(jù)庫(kù)作為互相復(fù)制的對(duì)象,實(shí)現(xiàn)兩個(gè)數(shù)據(jù)庫(kù)的同時(shí)雙向傳輸。數(shù)據(jù)雙向傳輸采用一個(gè)判斷機(jī)制,避免變化數(shù)據(jù)被抓取進(jìn)程復(fù)制到源數(shù)據(jù)庫(kù)而進(jìn)入到一個(gè)死循環(huán)狀態(tài)。Golden gate災(zāi)備雙向復(fù)制的判斷機(jī)制就是建立一個(gè)跟蹤表,復(fù)制進(jìn)程和應(yīng)用程序同時(shí)更新一個(gè)對(duì)象表,此時(shí)抓取進(jìn)程就啟用跟蹤表機(jī)制,雙向數(shù)據(jù)復(fù)制可以采取命令行的方法向源數(shù)據(jù)庫(kù)、目標(biāo)數(shù)據(jù)庫(kù)分別加入到跟蹤表,一旦抓取進(jìn)程發(fā)現(xiàn)跟蹤表存在更新,就可以判斷復(fù)制進(jìn)程產(chǎn)生工作,如果更新表沒(méi)有更新,抓取進(jìn)程就可以判斷為應(yīng)用程序產(chǎn)生,并且可以將更新操作抓取出來(lái)。雙向更新機(jī)制如圖2所示。
三、結(jié)束語(yǔ)
數(shù)據(jù)庫(kù)異構(gòu)災(zāi)備技術(shù)能夠保證事務(wù)操作的完整性,可以進(jìn)一步提高異構(gòu)數(shù)據(jù)庫(kù)和應(yīng)用平臺(tái)之間的操作靈活性,可以獲得及時(shí)和準(zhǔn)確的數(shù)據(jù)庫(kù)信息,保持?jǐn)?shù)據(jù)庫(kù)邊界的一致性和隔離性,能夠確保數(shù)據(jù)庫(kù)完整性。
參考文獻(xiàn)
[1]趙佩,陶鵬,王立斌,等.MDS災(zāi)備系統(tǒng)數(shù)據(jù)庫(kù)服務(wù)器的分析與優(yōu)化[J].河北電力技術(shù),2017,36(4):50-52.
[2]西米莎.數(shù)據(jù)庫(kù)異地災(zāi)備方案中的遠(yuǎn)程與異步復(fù)制技術(shù)[J].數(shù)碼世界,2015(12):16-16.
[3]魏明軍,吳倩,陳洪利.基于Oracle GoldenGate的血站云災(zāi)備系統(tǒng)的實(shí)現(xiàn)[J].信息通信,2017(10):50-52.
作者簡(jiǎn)介:胡俊(1984.11—),男,本科,籍貫:合肥,職稱(chēng):中級(jí),研究方向:信息安全。