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