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数据库(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

 

 

      

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

时间: 2024-10-10 11:54:37

Oracle 10g lite 介绍的相关文章

浅谈ORACLE 10G 闪回恢复区

oracle|恢复   何为闪回恢复区 Oracle 10g 有一项新功能称为:自动的基于磁盘的备份与恢复( Automatic Disk-Based Backup and Recovery ).实现该功能的基础为本文要讲述的闪回恢复区( Flash Recovery Area ).闪回恢复区是 Oracle 10g 中的新事物.简单的说,闪回恢复区是一块用以存储恢复相关的文件的存储空间.允许用户集中存储所有恢复相关的文件.   闪回恢复区可以放在如下几种存储形式上: l         目录

[Oracle 10g] 表空间更名

oracle [Oracle 10g] 表空间更名作者:Fenng 日期:24-Oct-2004 出处:http://www.dbanotes.net版本:0.1 简单介绍在 Oracle 10g 以前的版本,更改表空间名字是几乎不可能的事情,除非删除,重新创建,大费周章.Oracle 10g 新添加了一项更改表空间名字的功能,使得更改表空间名字瞬间即可完成.是个较为人性化的功能. SQL> COL FILE_NAME format a70SQL> SET linesize 120SQL>

Oracle 10g(10.1.0.2)中的OPTIMIZER

oracle Oracle 10g(10.1.0.2)中的OPTIMIZER_INDEX_COST_ADJ Tom Kyte的新书Effective Oracle by Design的第6章 Getting the Most Out of the Cost-Based Optimizer中介绍了参数OPTIMIZER_INDEX_COST_ADJ,并认为可以理解为Oracle执行多块(MultiBlock)I/O(比如全表扫描)的代价与执行单块(Single-block)I/O代价的相对比例.T

Oracle 10G First Release的新特性简介(上)

oracle Oracle 10G First Release的新特性简介(上)   By Fenng 2003-6-8   Oracle(www.oracle.com)公司早已经宣称,Oracle 9i数据库只是一个过渡性的产品,真正的技术革新很可能在下一版,也就是通常说的10i(内部可能的版本号是2003,以下简称10i,估计在正式发行的时候会有一个新的名字)中体现出来.很多技术人员可能都会比较关心Oracle 10i究竟能有哪些新功能,是否能提供一些激动人心的新特性?我们在这里对Oracl

oracle 10g dataguard的部署过程

本文档只是部署dataguard的过程,不涉及概念的解释和说明,更没有dataguard理论原理的介绍,关于这方面内容,请查看oracle官方文档. 操作系统:RedHat 4.2 [oracle@dg1 ~]$ uname -a Linux dg1 2.6.9-22.EL #1 Mon Sep 19 18:20:28 EDT 2005 i686 i686 i386 GNU/Linux Oracle 软件:ORACLE 10g Release 10.2.0.1.0 主机信息: 机器名:dg1 I

教你安装Oracle 10g

今天在自己的电脑上安装了ORACLE 10g,现在介绍下自己的安装过程: 环境:OS: WIN 2000 Server MEM:250M(哈哈是有点小,安装时还有警告呢~) DB: ORACLE 10.2.0 1).可以到ORACLE的官方网站去下载她的安装压缩包:http://www.oracle.com/technology/global/cn/software/products/database/oracle10g/index.html 2).解压缩后就可以安装了.执行SETUP.EXE

linux下安装oracle 10g

在linux下安装oracle是一件令人生畏的事情,其复杂程度远远超过安装linux操作系统本身.如果能够进行成功的安装oracle,那么同时也就顺便掌握了linux一些技术.本文介绍在redhat linux 下安装oracle 10g 的方法.在这里说明一,Oracle 10g的g是grid 的缩写,意为网格,目前较为前沿的网络计算技术. Oracle 10g 对软硬件的要求都非常的高,所以要玩转的话的花不少银子.首先来看看它对硬件的要求:内存512兆(建议1G),cpu 主频2.0G以上,

安装PHP和Oracle 10g即时客户端

Oracle 10g Instant Client是PHP 与远程 Oracle 数据库连接的最简单方式,它只需要安装三个库. PHP 访问 Oracle 的当前 API 所使用的 Instant Client 库称作 OCI8.(此 C 接口的名称最早是在 Oracle8 中引入的.)PHP Oracle 8 函数 可以直接调用 Oracle 8.1.7.9.x 或 10.x,或者也可以为了方便起见,使用可选的抽象类,如 PEAR MDB2 和 ADOdb. Instant Client 也可

Oracle 10g列掩码与关系视图比较

在前面的文章,我为大家介绍了如何使用Oracle 10g的虚拟私有数据库特征(VPD)掩藏某列数据TechRepublic的成员BrooklynPennyPincher建议我写一篇关于VPD与关系视图的比较文章. 前面文章中小技巧的任务是如果department_id的值等于60,那么掩藏报告中的salary和commission_pct列.因为谓词是一个静态值,所以一个关系视图肯定也能够完成同样的任务. 列表A显示了使用选择器CASE语句(这个语句在Oracle SQL的8i版本有了)比较de