【轉】嵌入式移動數據庫Oracle Lite


Oracle公司推出的嵌入式移動數據庫系統 Oracle  Lite   10 g是一個可擴展的移動解決方案, 爲移動和嵌入式環境應用的開發、 部署和管理 提供了強有力的支持。

Oracle  Lite   10 g爲本地數據庫與中心數據庫的數據交換提供可靠和安全的運行環境, 它在無需用戶干預的情況下和中心數據庫進行自動數據同步, 這種數據同步是 雙向的, 數據同步可以在企業數據庫或者移動設備上發起。Oracle  Lite   10 g同時提供各種集中式管理工具, 實現應用程序、 設備和用戶的管理。

Oracle  Lite   10 g主要由移動服務器 ( Mobile  Server) 、 移動關係數據庫( Database   Lite) 和開發工具三部分組成。 

1 )移動服務器:移動服務器提供數據同步機制, 同時爲應用程序、 用戶和設備提供可擴展的部署和管理環境。  
  2 )移動關係數據庫:移動關係數據庫 Database  Lite 是客戶端輕量級數據庫, 支持 Windows   3 2 -b i t 、 Windows  Mobile 、 Linux以及 Symbian   OS等多種平臺。Database  Lite 數據庫不是一個小型的 Oracle數據庫,而是專門應用於嵌入式設備的、 提供安全的關係數據庫存儲、 自管理和自調整的數據庫。 

3 ) 開發工具: 開發工具爲移動應用提供快速、 簡單的開發環境。 

Oracle  Lite 移動應用系統包括 Oracle  Lite客戶端、 移動服務器和移動服務器數據倉庫。

Oracle Lite 客戶端包括 Oracle Lite數據庫、 同步代理程序、 設備代理程序和更新工具。同步代理程序爲應用程序和數據同步提供支持, 設備代理允許管理員通過命令來遠程管理設備, 更新工具支持新版本程序下載。 

移動服務器作爲中間層, 爲 Oracle Lite客戶端和後臺數據庫進行同步提供運行環境, 同時提供應用程序、 用戶和設備全生命週期的部署和管理。  
  移動服務器數據倉庫以數據庫表、 視圖等形式存在於 Or a c l e 數據庫中。 

Oracle Lite t e數據庫中的數據是 Oracle 數據庫的數據子集, 這個子集在移動設備中以“ 快照” 形式存在。當用戶在離線狀態下對Oracle Lite數據庫中的數據進行更新後 , “ 快照” 通過日誌文件來保存更新痕跡。  
移動服務器作爲 Oracle Lite 數據庫和 Oracle  數據庫的應用中間件, 負責完成數據同步。所有對Oracle Lite 數據庫的更新通過移動服務器提交到後臺服務器, 同時Oracle Lite數據庫也下載更新。數據同步執行時不需要獨佔數據庫鎖, 保證了客戶端應用程序在持續訪問本地數據庫的情況下, 同時進行數據同步。 

 

數據同步的調度 
數據同步有以下三種調度方式。  
( 1 ) 在移動客戶端執行名爲 mSync的程序。  
( 2 ) 在移動客戶端調用同步 API 。  
( 3 ) 預定義規則, 當規則被觸發時自動執行預定義規則包括面向數據的規則和麪向平臺的規, 例如當客戶端或者服務器的數據更新超過預定義的值, 或者當客戶端移動設備的電量低於預定義的等級 。 

 

數據同步過程 
Oracle Lite 的數據同步過程採用異步的數據同步機制, 通過在移動服務器中的隊列來收集和下載數據更新。

移動服務器 中後 臺運行 的 MGP( Message Generator  and  Processor ) 進 程 異 步 地採 集 所有 Oracle Lite客戶端的更新數據並提交到後臺數據庫的基表中, 然後對數據進行合併, 根據客戶端的訂閱情況, 下載到每個客戶端。  
MGP進程同時管理兩個隊列, 即 IN隊列和 OUT隊列, 同步過程分兩步進行。將客戶端 Oracle Lite數據庫中更新的數據放入到 IN 隊列 , 同時從 OUT隊列取得數據, 更新客戶端 Oracle Lite數據庫。將 IN隊列中的內容提交到 Oracle數據庫中的基表, 對更新進行合併, 將基表中的更新數據放入到客戶端 OUT隊列。 

Oracle Lite提供基於 web界面的移動管理器, 用於對移動應用程序、 設備、 用戶和移動服務器

進行統一管理。通過移動管理器,管理員能夠查看、 監控和管理各移動客戶端。移動管理器支持應用程序管理、 用戶管理、 系統管理、 同步管理和設備管理。 

1 ) 應用程序管理 
採用打包嚮導工具, 將應用程序打包併發布到移動服務器數據倉庫。移動管理器允許從移動服務器倉庫上傳、 刪除應用程序以及修改應用程序屬性; 爲應用程序分配組和用戶, 通過設置參數來指定數據子集。 

2 ) 用戶管理 
用戶管理定義新用戶和組, 爲組和用戶建立角色, 控制應用程序的訪問權限。  
  3 ) 系統管理 
系統管理提供對所有移動服務器進行管理, 包括活動用戶同步會話的詳細信息, 動態設置跟蹤屬性; 允許管理員指定過濾條件, 指定 日誌文件和跟蹤文件的大小; 通過管理界面動態設置配置文件webtogo.ora中的參數。  
  4 ) 同步管理 
同步管理對用戶同步結果提供詳細的監控, 例如啓動和結束時問, 上傳和下載持續時間, 記錄總數等; 監控和管理同步服務和性能, 跟蹤同步歷史,瀏覽同步信息, 監控 MG P的性能等。 

  5 ) 設備管理 
設備管理提供如何對設備進行配置以及遠程管理這些設備上的數據和應用程序。支持遠程檢查客戶端設備硬件和操作系統; 遠程查詢和修改應用程序配置參數; 客戶端數據庫信息恢復、 驗證以及和後臺數據庫同步; 客戶端設備鎖定、 應用程序刪除、 數據刪除等。 

 

移動開發套件爲開發移動應用程序提供快速開發和部署支持。移動開發套件提供 JDBC,ODBC,ADO.NET等 Oracle Lite數據庫訪問接口;支持同步 API支持Java、 C /C++ 和.Net語言; 支持 Oracle  J Developer   1 0 g 、 Eclipse 、 Intelljj 、Microsoft  Visual  Studio.Net 、Sybase  PowerBuilder  等開發環境。 

 

開發者可以使用Java ,.Net或者 C/C++語言建立傳統的本地、 離線的應用程序, 應用程序開發模型如圖 3所示 。Oracle Lite同時還提供 OC4Jserverlett 容器作爲本地的應用程序服務器, 使用 applets或者 Jave  serverlets/JSP s , 支持開發無網絡連接條件的基於 Web的應用程序。 

 

移動數據庫工作臺是一個圖形用戶界面工具, 該工具使用一系列預先定義的步驟, 在開發人員編寫應用程序代碼之前, 指導開發人員來指定發佈項, 共享隊列, 存儲過程或者觸發器, 以及用於在客戶端數據庫執行的數據定義語言。

 

打包嚮導是一個圖形用戶界面工具 , 爲開發人員提供建立、 編輯和發佈新的移動應用到移動服務器中提供支持。開發人員使用打包嚮導來指定應用程序元數據( 例如在 mobile  server 上的名稱、 位置等) , 包含應用程序的文件集, 應用程序使用的發佈模式等。 

 

開發及運行環境建立

數據庫服務器和移動服務器可以是同一臺主機 , 也可以不是 同一 臺主機 。  
  1 ) 在數據庫服務器上安裝 Oracle 數據庫。 

2 ) 在移動服務器上安裝 Oracle Lite , 以及 MD K。 

3 ) 從 移動服
務器中複製針對特定PDA的Oracle Lite程序版本到 P D A 中, 該安裝程序版本爲自解壓程序, 直接運行安裝。 

4 ) 重新啓動 P DA 之後 , 進 入 \oracle文件夾,  運行 其 中的 setup程序 , 出現如圖 四所示 的界面 , 在該界 面中, 服 
務器 URL  爲移動服務器的地址和端口號 , 用戶爲在移動服務器 中預先建立好的用戶 。 

 

應用程序開發

Oracle Lite 支持Microsoft  Visual  Studio.Net開發平臺, 同時 Microsoft  Visual  Studio.Net支持智能設備應用程序開發。在Microsoft  Visual  Studio.Net集成開發環境中, 新建工程, 引用 Oracle Lite 爲.NET提供的開發庫。 

欲訪問Lite數據庫, 先引入 Oracle .DataAccess.Lite命名空間, 該命名空間提供了一系列的類用以實現 Oracle Lite 數據管理功能 。 

OracleConnection  liteConn=new OracleConnection(“DataDirectory=\\Oracle;Database=zblite;DSN=*;uid=system;pwd=709”);

liteConn.open();
//  根據連接對象創建命令對象

OracleCommand cmd=(OracleCommand)liteConn.CreateCormmand();

  

// 將相關 S QI   語句賦給命令對象並執行 
cmd.CommandText=“update TZB_User  set fpassword=1”

cmd.ExecuteNoQuery();

 

應用程序 的發佈和管理

應用程序的發佈可使用打包嚮導工具或者移動管理器兩種方式, 我們採用打包嚮導進行應用程序發佈。 

 

使用打包嚮導工具, 將所有和應用程序有關的文件, 以及需要在移動終端設備上建立的數據表、序列、 視圖等加入, 然後整體上傳到移動服務器。定義在移動終端設備上建立數據表。在打包嚮導工具的最後, 是指定將應用程序發佈到移動服務器

發佈成功後, 在移動管理器中可以看到剛纔發佈的應用程序屬性, 如圖七所示, 此時可通過移動管理器來定義該應用程序的訪問權限, 分配給用戶或者組。

 

數據同步   

運行 P DA中的mSync程序, 錄入移動服務器的地址、 端口號, 以及移動服務器中的用戶名和口  令 , 系統則按照該用戶名關聯 的應用程序進行下載, 並根據同步選項將本地的Oracle Lite數據庫和 Oracle數據庫進行同步。 




原出處:http://www.cnblogs.com/quietwalk/archive/2010/04/03/1703852.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章