摘 要:數(shù)據(jù)復(fù)制技術(shù)的實(shí)現(xiàn)對(duì)異構(gòu)數(shù)據(jù)庫(kù)建設(shè)意義重大,該技術(shù)不僅能提高數(shù)據(jù)庫(kù)數(shù)據(jù)的訪問(wèn)有效性,對(duì)數(shù)據(jù)實(shí)施安全保護(hù),還能實(shí)現(xiàn)不同的、異構(gòu)數(shù)據(jù)庫(kù)之間的資源共享,確保全局?jǐn)?shù)據(jù)的一致。為探討數(shù)據(jù)復(fù)制技術(shù)對(duì)異構(gòu)數(shù)據(jù)庫(kù)的影響,本文從數(shù)據(jù)復(fù)制技術(shù)的定義入手,對(duì)異構(gòu)數(shù)據(jù)庫(kù)中數(shù)據(jù)復(fù)制技術(shù)的實(shí)現(xiàn)作詳細(xì)分析,并得出相關(guān)結(jié)論,供同行參考借鑒。
關(guān)鍵詞:異構(gòu)數(shù)據(jù)庫(kù);復(fù)制技術(shù);研究
中圖分類(lèi)號(hào):TP311.13
目前,數(shù)據(jù)庫(kù)技術(shù)的應(yīng)用已經(jīng)非常廣泛,使用者已經(jīng)開(kāi)始重視信息系統(tǒng)的分散,并逐漸將信息系統(tǒng)設(shè)計(jì)成異構(gòu)形式,利用異構(gòu)數(shù)據(jù)庫(kù)來(lái)保存各項(xiàng)業(yè)務(wù)數(shù)據(jù),已確保數(shù)據(jù)安全。但是,保存在各地異構(gòu)數(shù)據(jù)庫(kù)中的業(yè)務(wù)數(shù)據(jù)如何應(yīng)用,仍然是一個(gè)技術(shù)難題。
由于異構(gòu)數(shù)據(jù)庫(kù)與同構(gòu)數(shù)據(jù)庫(kù)的結(jié)構(gòu)不同,異構(gòu)數(shù)據(jù)庫(kù)若想實(shí)現(xiàn)業(yè)務(wù)數(shù)據(jù)應(yīng)用與共享,就必須在傳統(tǒng)數(shù)據(jù)復(fù)制技術(shù)上加以改進(jìn),尋求一種新的,適用于異構(gòu)數(shù)據(jù)庫(kù)數(shù)據(jù)共享的數(shù)據(jù)復(fù)制技術(shù)。在此,我們提出一種基于傳統(tǒng)同構(gòu)數(shù)據(jù)庫(kù)數(shù)據(jù)復(fù)制技術(shù)下的新型技術(shù),即備份恢復(fù)復(fù)制組件技術(shù),利用備份恢復(fù)的方式來(lái)構(gòu)建數(shù)據(jù)復(fù)制組件,輔以通用型數(shù)據(jù)庫(kù)接口、結(jié)構(gòu),來(lái)成功實(shí)現(xiàn)異構(gòu)數(shù)據(jù)庫(kù)中的數(shù)據(jù)復(fù)制,實(shí)現(xiàn)不同部門(mén),不同地域以及不同數(shù)據(jù)庫(kù)中的業(yè)務(wù)數(shù)據(jù)共享。
1 數(shù)據(jù)復(fù)制技術(shù)的定義與特點(diǎn)
數(shù)據(jù)復(fù)制技術(shù),一種能實(shí)現(xiàn)多個(gè)數(shù)據(jù)庫(kù)中數(shù)據(jù)相互拷貝和維護(hù)的技術(shù),該技術(shù)主要應(yīng)用于組成分布式數(shù)據(jù)庫(kù),并實(shí)現(xiàn)異構(gòu)數(shù)據(jù)庫(kù)之間的數(shù)據(jù)信息共享。數(shù)據(jù)復(fù)制技術(shù)不僅能提高數(shù)據(jù)庫(kù)數(shù)據(jù)訪問(wèn)的有效性,還能對(duì)某些應(yīng)用程序進(jìn)行保護(hù),確保數(shù)據(jù)傳遞的安全性和高效性。例如,在某企業(yè)數(shù)據(jù)管理中,相關(guān)人員將數(shù)據(jù)復(fù)制技術(shù)應(yīng)用到了企業(yè)的本地服務(wù)器中,當(dāng)用戶(hù)或企業(yè)應(yīng)用程序?qū)Ρ4嬖诒镜財(cái)?shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行訪問(wèn)時(shí),可以直接進(jìn)入本地服務(wù)器訪問(wèn),節(jié)省了網(wǎng)絡(luò)反應(yīng)時(shí)間,減少了網(wǎng)絡(luò)負(fù)擔(dān);如果數(shù)據(jù)訪問(wèn)出現(xiàn)本地服務(wù)器錯(cuò)誤或無(wú)法提供服務(wù)問(wèn)題,還可由其他服務(wù)器登陸繼續(xù)訪問(wèn),不會(huì)影響應(yīng)用程序的工作,這就是數(shù)據(jù)復(fù)制技術(shù)的基本作用。除此之外,數(shù)據(jù)復(fù)制技術(shù)應(yīng)用于分布式系統(tǒng)時(shí),還能實(shí)現(xiàn)數(shù)據(jù)庫(kù)與數(shù)據(jù)庫(kù)之間的數(shù)據(jù)更新。
2 數(shù)據(jù)復(fù)制技術(shù)在異構(gòu)數(shù)據(jù)庫(kù)中的應(yīng)用與實(shí)現(xiàn)
數(shù)據(jù)復(fù)制技術(shù)在目前應(yīng)用較為廣泛,尤其是在異構(gòu)數(shù)據(jù)庫(kù)方面因其具有很多優(yōu)勢(shì),起作用就更明顯,本文主要針對(duì)數(shù)據(jù)復(fù)制技術(shù)在異構(gòu)數(shù)據(jù)庫(kù)中的實(shí)際應(yīng)用的相關(guān)問(wèn)題和實(shí)現(xiàn)技術(shù)進(jìn)行簡(jiǎn)要陳述和分析。
異構(gòu)數(shù)據(jù)庫(kù)想要實(shí)現(xiàn)數(shù)據(jù)庫(kù)之間的資源共享,就要先建立一套行之有效的數(shù)據(jù)庫(kù)結(jié)構(gòu)體系。下圖1為異構(gòu)數(shù)據(jù)庫(kù)應(yīng)用數(shù)據(jù)復(fù)制技術(shù)構(gòu)建的數(shù)據(jù)倉(cāng)庫(kù)體系結(jié)構(gòu)圖。
圖1 數(shù)據(jù)倉(cāng)庫(kù)體系結(jié)構(gòu)圖
由數(shù)據(jù)倉(cāng)庫(kù)體系結(jié)構(gòu)圖可知,數(shù)據(jù)復(fù)制技術(shù)可以在異構(gòu)數(shù)據(jù)庫(kù)中得到實(shí)現(xiàn)和應(yīng)用,如局部DB、局部DB和ODS之間都存在數(shù)據(jù)復(fù)制與數(shù)據(jù)拷貝問(wèn)題。數(shù)據(jù)復(fù)制技術(shù)的應(yīng)用能夠成功克服不同數(shù)據(jù)庫(kù)之間的數(shù)據(jù)復(fù)制和同步問(wèn)題,能避免傳統(tǒng)數(shù)據(jù)復(fù)制中不必要的麻煩,實(shí)現(xiàn)應(yīng)用程序的有效訪問(wèn)。數(shù)據(jù)庫(kù)的數(shù)據(jù)復(fù)制,尤其是在異構(gòu)數(shù)據(jù)庫(kù)復(fù)制中在現(xiàn)有理論和技術(shù)的支持下是可以實(shí)現(xiàn)的,在實(shí)際工作生活中這類(lèi)需要正悄然興起,為了適應(yīng)這一需要,我們就要緊跟發(fā)展趨勢(shì),不斷拓展和延伸異構(gòu)數(shù)據(jù)庫(kù)的數(shù)據(jù)復(fù)制技術(shù),來(lái)滿足目前很多領(lǐng)域的迫切需求。
2.1 SQL Server 向Oracle、Sybase復(fù)制
將數(shù)據(jù)復(fù)制技術(shù)應(yīng)用到異構(gòu)數(shù)據(jù)庫(kù)中,輔以O(shè)DBC/OLE DB技術(shù),可成功實(shí)現(xiàn)SQL Server與Oracle、Sybase之間的數(shù)據(jù)復(fù)制和拷貝。下圖2是復(fù)制數(shù)據(jù)過(guò)程圖。
圖2 SQL Server與Oracle、Sybase之間的數(shù)據(jù)復(fù)制
結(jié)合圖2分析,在SQL Server與Oracle、Sybase之間的數(shù)據(jù)復(fù)制結(jié)構(gòu)體系中,OLE DB是結(jié)構(gòu)體系的核心,其在結(jié)構(gòu)中起到的基本作用是為應(yīng)用程序的接入提供接口。OLE DB因內(nèi)部壓縮了多種數(shù)據(jù)服務(wù)規(guī)范,所以能接受多個(gè)應(yīng)用程序?qū)Σ煌?lèi)型數(shù)據(jù)的訪問(wèn),也能實(shí)現(xiàn)多個(gè)數(shù)據(jù)庫(kù)之間數(shù)據(jù)業(yè)務(wù)共享,比如關(guān)系數(shù)據(jù)庫(kù)、電子郵件以及層次數(shù)據(jù)庫(kù)等。
以文化出版企業(yè)為例,SQL Server數(shù)據(jù)庫(kù)是文化出版企業(yè)常用的數(shù)據(jù)庫(kù),該數(shù)據(jù)庫(kù)的產(chǎn)生基礎(chǔ)為書(shū)刊的“出版—預(yù)訂”模式;在整個(gè)數(shù)據(jù)庫(kù)中,書(shū)刊出版方持有SQL Server數(shù)據(jù)庫(kù)服務(wù)器,而預(yù)訂者持有ODS/Oracle、局部Oracle/Sybase數(shù)據(jù)服務(wù)器,出版物是數(shù)據(jù)經(jīng)過(guò)多次過(guò)濾、組合之后連接起來(lái)的一種數(shù)據(jù)信息記錄。在SQL Server數(shù)據(jù)庫(kù)的具體運(yùn)作中,如果局部SQL Server發(fā)生變化,SQL Server數(shù)據(jù)庫(kù)以及ODS/ Oracle、局部Oracle/Sybase數(shù)據(jù)庫(kù)也會(huì)隨之發(fā)生變化,進(jìn)而造成出版方和預(yù)訂方利益同事受損。如果SQL Server數(shù)據(jù)庫(kù)能正常運(yùn)行,則預(yù)訂者的應(yīng)用程序訪問(wèn)會(huì)一直保持正常,網(wǎng)絡(luò)負(fù)擔(dān)會(huì)大大減少。
2.2 Oracle向SQL Sever、Sybase復(fù)制
這種復(fù)制發(fā)生在局部DB之間,當(dāng)局部Oracle數(shù)據(jù)庫(kù)發(fā)生變化時(shí),通過(guò)Oracle透明網(wǎng)關(guān),將所發(fā)生的變化傳播給SQL Server、Sybase。Oracle透明網(wǎng)關(guān)是Oracle提供的為復(fù)制服務(wù)的數(shù)據(jù)庫(kù)中間件產(chǎn)品,為應(yīng)用程序提供了數(shù)據(jù)透明訪問(wèn)、異類(lèi)事務(wù)處理、2PC協(xié)議、應(yīng)用程序可移植性。
2.3 Sybase向SQL Sever、Oracle復(fù)制
這種復(fù)制發(fā)生在局部DB之間以及局部Sybase數(shù)據(jù)庫(kù)與ODS/Oracle數(shù)據(jù)庫(kù)之間,采用Sybase Replicat ion Server數(shù)據(jù)庫(kù)中間件,實(shí)現(xiàn)了異構(gòu)數(shù)據(jù)復(fù)制。該復(fù)制采用了基于事務(wù)的數(shù)據(jù)復(fù)制技術(shù),屏蔽了分布環(huán)境下多種不同數(shù)據(jù)庫(kù)的異構(gòu)性。在進(jìn)行復(fù)制過(guò)程中,對(duì)于異構(gòu)數(shù)據(jù)要先進(jìn)性有效分析以后才能制定流程和選用的技術(shù),Sybase向SOL Sever、Oracle復(fù)制過(guò)程中需要對(duì)一些細(xì)節(jié)的把握要做好事前分析工作,避免因?yàn)橐恍╁e(cuò)誤執(zhí)行程序?qū)е鲁霈F(xiàn)問(wèn)題。
3 結(jié)束語(yǔ)
綜上所述,數(shù)據(jù)庫(kù)技術(shù)在目前應(yīng)用的越來(lái)越廣泛,很多行業(yè)都進(jìn)行了計(jì)算機(jī)數(shù)據(jù)信息處理技術(shù)革新,引進(jìn)的計(jì)算機(jī)數(shù)據(jù)庫(kù)處理來(lái)強(qiáng)化和輔助行業(yè)數(shù)據(jù)的管理工作,但是在目前計(jì)算機(jī)數(shù)據(jù)庫(kù)處理方面仍然有一些問(wèn)題,最為常見(jiàn)的就是異構(gòu)數(shù)據(jù)庫(kù)在進(jìn)行復(fù)制方面,如果處理的不夠合理就會(huì)產(chǎn)生一系列問(wèn)題,給工作帶來(lái)不小的障礙。數(shù)據(jù)復(fù)制技術(shù)的實(shí)現(xiàn)對(duì)異構(gòu)數(shù)據(jù)庫(kù)的信息拷貝、資源共享有著重要作用,它的存在不僅能提高數(shù)據(jù)庫(kù)的數(shù)據(jù)訪問(wèn)能力,還能優(yōu)化數(shù)據(jù)庫(kù)結(jié)構(gòu),確保應(yīng)用程序的高效、安全運(yùn)行。本文中,我們著重探討了數(shù)據(jù)復(fù)制技術(shù)的功能特點(diǎn),對(duì)數(shù)據(jù)復(fù)制技術(shù)的實(shí)現(xiàn)作了詳細(xì)分析,得出了一系列結(jié)論,供大家參考借鑒。
參考文獻(xiàn):
[1]蓋九宇,張忠能,肖鶴.分布式數(shù)據(jù)庫(kù)數(shù)據(jù)復(fù)制技術(shù)的分析與應(yīng)用[J].計(jì)算機(jī)應(yīng)用與軟件,2011(07).
[2]孫偉.基于智能手持設(shè)備的異構(gòu)數(shù)據(jù)庫(kù)數(shù)據(jù)交換的研究[J].黑龍江科技信息,2009(31).
[3]閆健卓,朱青,呂效.基于IBM DB2 II的異構(gòu)數(shù)據(jù)庫(kù)復(fù)制技術(shù)[J].儀表技術(shù)與傳感器,2012(02).
作者簡(jiǎn)介:劉銘(1978.04-)男,吉林長(zhǎng)春人,工程師,主要從事網(wǎng)絡(luò)安全、網(wǎng)絡(luò)技術(shù)研究。
作者單位:吉林大學(xué)農(nóng)學(xué)部,長(zhǎng)春 130062