王芳 王凱
摘要:本文從虛擬數(shù)據(jù)庫(kù)技術(shù)出發(fā),著重分析了該技術(shù)在電信傳輸網(wǎng)管當(dāng)中的實(shí)際應(yīng)用方向,即集成構(gòu)架和訪問構(gòu)架的設(shè)計(jì)工作,希望為電信傳輸管網(wǎng)相關(guān)的行業(yè)工作提供合理參考。
關(guān)鍵詞:虛擬技術(shù);虛擬數(shù)據(jù)庫(kù);電信傳輸網(wǎng)管
引言:虛擬數(shù)據(jù)庫(kù)技術(shù)當(dāng)中的集成構(gòu)架和訪問構(gòu)架是該技術(shù)的核心,自我國(guó)北京同步傳輸網(wǎng)建設(shè)以來,已經(jīng)實(shí)現(xiàn)了多次擴(kuò)容,目前已經(jīng)形成了較大規(guī)模,由于該技術(shù)的先進(jìn)性,在未來的電信傳輸管網(wǎng)當(dāng)中,必將取代PDH,逐漸成為主要傳輸技術(shù)投入使用。
一、虛擬數(shù)據(jù)庫(kù)技術(shù)
虛擬數(shù)據(jù)庫(kù)技術(shù)又叫做包裝器/ 中介器技術(shù),此種技術(shù)使用了和以往數(shù)據(jù)倉(cāng)庫(kù)法完全不同的體系結(jié)構(gòu)。該技術(shù)將數(shù)據(jù)保存在異構(gòu)數(shù)據(jù)源上,僅僅依靠集成系統(tǒng)提供一個(gè)虛擬集成視圖和相關(guān)的查詢機(jī)制,即可自動(dòng)將用戶對(duì)集成模式提出的查詢請(qǐng)求最終轉(zhuǎn)化成為對(duì)異構(gòu)數(shù)據(jù)源的查詢。由于用戶不是直接在數(shù)據(jù)源的局部數(shù)據(jù)模式當(dāng)中提交查詢請(qǐng)求,而是在中介模式當(dāng)中提交,因此,虛擬數(shù)據(jù)庫(kù)當(dāng)中的中介層需要將用戶的查詢請(qǐng)求轉(zhuǎn)化成數(shù)據(jù)源查詢語(yǔ)句,融合數(shù)據(jù)查詢結(jié)果之后再返還給用戶[1]。
二、虛擬數(shù)據(jù)庫(kù)技術(shù)在電信傳輸網(wǎng)管當(dāng)中的應(yīng)用
虛擬數(shù)據(jù)技術(shù)的研究和該技術(shù)在電信傳輸網(wǎng)管當(dāng)中的應(yīng)用研究,主要集中在以下兩方面,具體應(yīng)用細(xì)節(jié)如下:
(一)數(shù)據(jù)集成架構(gòu)
電信傳輸網(wǎng)管應(yīng)用當(dāng)中的數(shù)據(jù)集成架構(gòu)設(shè)計(jì)細(xì)節(jié)可以分層研究。架構(gòu)中的數(shù)據(jù)集成中間件層的主要功能是屏蔽局部數(shù)據(jù)源的異構(gòu)性,該層由保障、模式轉(zhuǎn)換器和虛擬數(shù)據(jù)庫(kù)共同構(gòu)成,且核心是VDB,除了記錄VDB數(shù)據(jù)空間和異構(gòu)數(shù)據(jù)源之間的關(guān)系以外,還要記錄數(shù)據(jù)源的地理位置,保證后續(xù)工作人員能夠?qū)?shù)據(jù)源正確訪問。包裝器則是要根據(jù)不同數(shù)據(jù)源展開定制工作,能夠使用統(tǒng)一格式將分布異構(gòu)數(shù)據(jù)源的數(shù)據(jù)模式提取出來,再將抽取結(jié)果傳達(dá)給模式轉(zhuǎn)換器,該構(gòu)架當(dāng)中包裝器需要的同構(gòu)數(shù)據(jù)是異構(gòu)數(shù)據(jù)當(dāng)中的關(guān)系數(shù)據(jù),因此,包裝器想要完成的核心功能在于異構(gòu)數(shù)據(jù)源對(duì)于各類型數(shù)據(jù)的轉(zhuǎn)換工作當(dāng)中。
同時(shí),模式轉(zhuǎn)換器的工作是根據(jù)用戶設(shè)定的集成規(guī)則,將包裝器所提交的局部數(shù)據(jù)模式映射成為全局?jǐn)?shù)據(jù)模式,映射的結(jié)果就是會(huì)形成全局元素?fù)?jù)結(jié)構(gòu)表,這也就是最終提交給數(shù)據(jù)應(yīng)用層的中央數(shù)據(jù)視圖。簡(jiǎn)單講就是集成規(guī)則當(dāng)中記錄的主要是同名數(shù)據(jù)源的換名規(guī)則等信息。
數(shù)據(jù)集成是數(shù)據(jù)提取的過程,主要是從中介層對(duì)于底層異構(gòu)數(shù)據(jù)源數(shù)據(jù)信息的抽取過程,此種工作方式也就是避免了數(shù)據(jù)庫(kù)底層的編程過程,具有簡(jiǎn)化數(shù)據(jù)抽取過程的優(yōu)勢(shì)。
若數(shù)據(jù)集成構(gòu)架中,中介層使用的是SqlServer數(shù)據(jù)庫(kù)負(fù)責(zé)異構(gòu)數(shù)據(jù)信息的存放工作,底層使用的是oracle等數(shù)據(jù)庫(kù),那么數(shù)據(jù)集成過程中的數(shù)據(jù)類型轉(zhuǎn)換工作是需要考慮的主要問題。
以上述兩種數(shù)據(jù)庫(kù)之間的數(shù)據(jù)類型轉(zhuǎn)換工作為例,數(shù)據(jù)集成時(shí)的轉(zhuǎn)換策略如下:在工作過程中,工作人員需要將元數(shù)據(jù)信息從oracle轉(zhuǎn)換到SQL當(dāng)中,并將相關(guān)工作信息記錄在SQL數(shù)據(jù)庫(kù)表當(dāng)中。元數(shù)據(jù)信息表的建立方式是按照數(shù)據(jù)源表,將信息構(gòu)建成樹狀結(jié)構(gòu)圖,同時(shí),還要注意相關(guān)的數(shù)據(jù)類型轉(zhuǎn)換工作需要由不同類型的數(shù)據(jù)源對(duì)應(yīng)包裝器完成。
面對(duì)Oracle和SQL之間大小寫敏感的問題,可以在數(shù)據(jù)轉(zhuǎn)換時(shí),將表名以及數(shù)據(jù)項(xiàng)都用大寫字母書寫。且Oaacle數(shù)據(jù)庫(kù)的命名不能超過30個(gè)字符,在使用單純的SQL語(yǔ)句時(shí),若是多條語(yǔ)句,則使用的Oracle數(shù)據(jù)庫(kù)必須封裝在begin/end語(yǔ)句中。面對(duì)視圖數(shù)據(jù)遷移的問題,可以使用sql生成的方式展開,而其余涉及到數(shù)據(jù)的查詢過程,在工作中可以不做考慮。為提高對(duì)于底層數(shù)據(jù)庫(kù)同步問題的重視程度,可以擬定兩種數(shù)據(jù)同步策略方便選擇,一種是定期進(jìn)行元數(shù)據(jù)收集工作,保障VDB全局元數(shù)據(jù)結(jié)構(gòu)表的更新及時(shí),但此種方法存在信息不能實(shí)時(shí)傳達(dá)的弊端。另一種是在工作人員和用戶查詢數(shù)據(jù)時(shí)建立臨時(shí)的全局元數(shù)據(jù)結(jié)構(gòu)表,此種方式的優(yōu)點(diǎn)在于信息實(shí)時(shí),但實(shí)際工作效率不高。
(二)數(shù)據(jù)訪問架構(gòu)
傳輸網(wǎng)管應(yīng)用當(dāng)中的數(shù)據(jù)訪問架構(gòu)設(shè)計(jì)工作主要是由應(yīng)用層對(duì)VDB查詢到各個(gè)局部數(shù)據(jù)源轉(zhuǎn)化以及查詢結(jié)果合成。若在工作中使用合成器,將VDB中記錄的集成規(guī)則將從數(shù)據(jù)源采集到的數(shù)據(jù)進(jìn)行統(tǒng)一加工之后,存放在中介層數(shù)據(jù)庫(kù)建立的臨時(shí)數(shù)據(jù)表當(dāng)中。有關(guān)部門在此階段可以由上層在查詢分階段根據(jù)查詢語(yǔ)句的要求建立臨時(shí)表,底層操作中讀取用戶信息并將信息整理到臨時(shí)數(shù)據(jù)表當(dāng)中,信息錄入完畢后,底層還需要給上層發(fā)數(shù)據(jù)寫入結(jié)束的信息,此時(shí)上層就可以到臨時(shí)數(shù)據(jù)表當(dāng)中抽取需要的用戶數(shù)據(jù)信息,操作全部結(jié)束后,就可以刪除臨時(shí)數(shù)據(jù)表。
建立臨時(shí)數(shù)據(jù)表的過程中需要注意的是并發(fā)問題,一般在查詢語(yǔ)句分析結(jié)束時(shí)同步展開對(duì)于多數(shù)據(jù)源的查詢工作,在此種情況下,建立臨時(shí)數(shù)據(jù)表是必要環(huán)節(jié),但若只需要查詢單數(shù)據(jù)源,在此種條件下最適宜的做法是使用統(tǒng)一的策略在中介層建立臨時(shí)數(shù)據(jù)表存放數(shù)據(jù)信息。
臨時(shí)數(shù)據(jù)表的遷移工作可以準(zhǔn)備兩種策略應(yīng)對(duì),一種是直接在工作中生成簡(jiǎn)單的SQL語(yǔ)句將數(shù)據(jù)從oracle當(dāng)中轉(zhuǎn)移到sql當(dāng)中,但要注意此種方式僅適用于數(shù)據(jù)量小的情況。另一種是若數(shù)據(jù)量大,則可以使用數(shù)據(jù)通道展開數(shù)據(jù)的導(dǎo)入工作,此種方式的優(yōu)勢(shì)在于轉(zhuǎn)換效率較高,能夠?yàn)殡娦艂鬏斁W(wǎng)管相關(guān)工作提供更強(qiáng)的發(fā)展推動(dòng)力[2]。
結(jié)束語(yǔ):綜上所述,虛擬數(shù)據(jù)庫(kù)技術(shù)雖然還沒有在全國(guó)范圍內(nèi)實(shí)現(xiàn)廣泛應(yīng)用,但該技術(shù)的發(fā)展前景已經(jīng)得到了多家權(quán)威機(jī)構(gòu)的認(rèn)可,因此。為順應(yīng)未來科學(xué)技術(shù)的發(fā)展,我國(guó)電信傳輸網(wǎng)管行業(yè)相關(guān)的工作人員需要加深對(duì)該技術(shù)的研究力度,提升該技術(shù)在我國(guó)電信傳輸網(wǎng)管當(dāng)中大范圍使用的可行性。
參考文獻(xiàn):
[1]?? 劉晴,湯瑋,劉旭.基于虛擬數(shù)據(jù)庫(kù)技術(shù)的異地異構(gòu)數(shù)據(jù)源整合[J].信息技術(shù),2020,44(01):130-133+139.
[2]?? 朱中仁.基于虛擬數(shù)據(jù)庫(kù)的多系統(tǒng)集成實(shí)現(xiàn)[J].安徽電子信息職業(yè)技術(shù)學(xué)院學(xué)報(bào),2017,16(02):1-3.