天天看点

Oracle 10g lite 介绍

原文整理自网络:  

摘要:近年来,嵌入式数据库发展迅速,出现了许多优秀的软件产品,这些产品可以广泛应用于资源紧张的嵌入式计算机或手持终端。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 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

转载请注明来源。原文地址: