原文整理自網絡:
摘要:近年來,嵌入式資料庫發展迅速,出現了許多優秀的軟體産品,這些産品可以廣泛應用于資源緊張的嵌入式計算機或手持終端。Oracle作為著名資料庫廠商也推出了自己的嵌入式資料庫産品。本文着重介紹了ORACLE10G LITE嵌入式資料庫系統的特點、機制以及如何應用于某機動式指揮系統。
中國論文網
關鍵詞:嵌入式資料庫;手持終端;Oracle 10g lite
中圖分類号:TN915.09 文獻辨別碼:A文章編号:1007-9599 (2012) 08-0000-02
一、 嵌入式資料庫介紹
随着科技的發展,個人手持終端應運而生,這些個人手持終端因其友善攜帶、功能強大的特點,發展十分迅猛。現在掌上辦公已經不是什麼新鮮的事物,使用者可以很輕松地在手機、個人掌上電腦(PDA)上制作表格,收發郵件,編寫文檔等等。
個人手持終端的推廣得益于嵌入式作業系統和與之配套的嵌入式資料庫。 目前,嵌入式資料庫領域競争日趨激烈,各資料庫廠商也紛紛推出自己的嵌入式資料庫産品。出現了諸如Progre、SQLite、OracleLite等衆多産品。
二、ORACLE 10G LITE簡介
Oracle 10G Lite資料庫是專門針對分布式客戶應用環境(移動計算環境)而設計的資料庫産品,具有支援資料複制、支援JAVA環境、支援PDA和其他各種手持計算機裝置等特性。
Oracle 10G Lite資料庫運作門檻低,使得應用實施更為友善。不僅在硬體資源上能節省投資,Oracle 10G Lite資料庫在應用開發和管理方面也為使用者也提供了不少友善,使用者可以使用多種圖形化的管理工具(如OracleLiteDesigner),也可以使用各種開發工具(如Jdeveloper)進行應用開發。
三、ORACLE 10G LITE體系介紹
(一)産品構成
Oracle 10g lite産品由三部分組成,移動伺服器(MobileServer)、移動輕量級關系資料庫(Database lite)和開發工具包(MDK)。
1.移動伺服器(Mobile Server)
負責提供同步機制,及可擴充的部署和管理環境。
2.輕量級關系資料庫(Database lite)
也叫Oracle lite用戶端,提供多種平台支援,如Windows32bit、Windows Mobile、Linux等。Database lite資料庫不是普通oracle資料庫的精簡版,而是專門應用于嵌入式裝置的資料庫,其功能和結構更為精簡,并提供安全的資料存儲、自調整和自管理等功能。
3.開發工具包(MDK)
為開發應用程式提供簡單、快速的開發環境。包含打包程式、應用開發接口,同步程式等元件
(二)系統部署結構
使用Oracle 10g lite部署移動應用系統時,結構如下圖所示:

首先,需要一個Oracle資料庫(OracleDatabase),作為後端資料庫,這也是移動終端中輕量級關系資料庫的資料來源。Oracle據庫不包含在Oracle 10g lite産品中,需要另外購買、安裝。
其次,建立移動伺服器,使之與後端資料庫相關聯。在移動伺服器中形成同步方案(也叫同步應用程式),包括建立同步賬戶;設定同步後端資料庫中表或視圖;設定同步原則和同步頻率等等。而所有這些管理資訊都存儲在移動伺服器中,以便根據需要随時調整。
最後,根據所用移動裝置作業系統,選擇對應平台的Oracle lite 用戶端進行安裝。安裝完成後,使用同步賬戶與後端資料庫之間進行資料上傳和下載下傳,完成資料同步。
(三)主要功能介紹
1.資料同步
輕量資料庫中資料是後端資料庫的一個子集,它是将後端資料庫中資料以快照方式儲存下來。
移動伺服器處于後端資料庫和輕量資料庫之間。移動伺服器背景MGP(Message GeneratorProcessor)程序異步采集所有Oracle lite用戶端中資料更新,并送出到後端伺服器。後端伺服器根據仲裁規則,将更新資料合并,寫入基表,再根據不同用戶端訂閱情況,将資料下載下傳到每個用戶端,完成一次資料同步。如果移動終端處于離線狀态時,本地資料庫中資料發生改變,則通過日志方式保留修改痕迹,當終端線上時進行資料同步。
進行資料同步有三種方式:
(1)在移動終端執行mSync程式。
(2)在應用程式中調用相應的API函數。
(3)制定同步規則,達到某一條件時自動觸發。
2.同步管理
移動伺服器安裝完成後,可以采用脫機方式啟動webtogo程式。這時,使用者可以通過web頁面通路移動管理器(Mobile Manager),進而對同步方案、裝置、使用者、同步過程等進行統一管理。舉例說明如下:
(1)同步方案管理
也叫同步應用程式管理。使用者使用打包向導釋出應用程式後,可以通過移動管理器對該應用程式進行删除或修改。
(2)使用者管理
定義并管理組和使用者,建立角色,控制通路應用程式的權限。
(3)同步過程管理
對資料同步進行監控和管理,如,檢視同步過程啟動、結束時間及上傳、下載下傳資料量;跟蹤同步曆史;管理同步服務性能;浏覽同步資訊等。
3.快速開發
移動開發套件(MDK)為移動開發提供快速的開發和部署支援,學習使用輕量資料庫時,可以選擇安裝移動開發套件。開發套件包含多種資料庫通路接口;預設自動安裝一個輕量級資料庫;支援同步API;支援多種程式設計語言及程式設計環境。完全滿足快速開發移動應用程式的需要。
四、ORACLE 10G LITE 在某作戰系統中的應用
筆者将嵌入式資料庫系統Oracle 10g lite 應用于某機動式作戰系統的設計實作中。
該作戰系統分為基地、野戰兩種方式運作。采用基地方式運作時,由系統中心伺服器對外提供資料服務;切換到野戰方式後,系統增加單兵手持PDA,車載便攜式加強機兩種裝置,這部分使用者采用Oracle lite移動資料庫對戰備資料進行管理。
(一)環境建立
1.為不幹擾中心伺服器運作,另選主機安裝後端伺服器及移動伺服器。(兩者可以安裝在同一主機上)
2.在單兵手持PDA及車載便攜式加強機中Oracle lite用戶端(或移動開發套件)。
3.編寫程式,将中心伺服器中關鍵資料下載下傳并導入後端伺服器中。
(二)編寫應用程式
使用C++編寫移動應用程式,使用ODBC接口方式通路本地資料庫。
通過Oracle lite odbc驅動,建立ODBC資料源(DSN);通過該DSN連接配接本地資料庫,完成開發;将編譯好的程式安裝于PDA及車載加強機中。
(三)釋出應用程式
通過打包程式,指定需同步的關鍵資料表,形成同步方案,上傳至移動伺服器;通過移動管理器,建立同步使用者,設定密碼,将同步方案的通路權限授予該使用者。
(四)資料同步
運作手持PDA中的mSync程式,輸入移動伺服器位址、端口号,同步使用者名和密碼。系統将按照同步使用者所關聯的同步方案進行資料同步。
(五)使用情況
經測試,手持PDA及便攜式車載加強機中程式運轉正常,終端程式根據需要讀取Oracle lite用戶端中業務資料,并上圖顯示。能根據作戰指揮需要對資料進行修改并儲存入庫,順利完成整個業務流程。
五、結語
嵌入式移動資料庫具有廣泛的應用前景,限于篇幅,本文隻是簡單介紹了Oracle 10g lite的産品特性、資料同步技術和應用執行個體。在實際開發中,還需要大家查閱oracle 10g lite聯機幫助文檔,這樣才能更好地使用Oracle 10glite這一産品。
參考文獻:
[1]Oracle Corporation.Oracle Database Lite:SynchronizingData between Device and Oracle Database[EB/OL]
[2]田則.嵌入式系統開發與應用[M].北京:北京航空航天大學出版社,2005:65-90
轉載請注明來源。原文位址: