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