设为首页收藏本站

米尔科技论坛

 找回密码
 注册账号

QQ登录

只需一步,快速开始

查看: 6947|回复: 0

[ARM官方开发板] 如影随形的数据库 嵌入式数据库简介

[复制链接]

50

主题

51

帖子

289

积分

中级会员

Rank: 3Rank: 3

积分
289
kkj2015 发表于 2015-11-23 10:57:02 | 显示全部楼层 |阅读模式

我们今天要探讨的是关于Oracle中安全可靠的复制问题的数据库学习内容。
手机从仅能打电话、发短信发展到现在,已增加了诸多功能,如彩信、音乐、摄影等,功能应用多了,系统就变得复杂,嵌入式数据库作为共用的数据管理模块,实现了手机资源的共享。 说起近些年CPU(中央处理器)技术的发展,很多用户都耳闻能详,而对于嵌入式系统的发展,却没有足够了解。引用康佳集团股份有限公司技术中心经理陶显芳的话,现在每年只有10%~20%的计算机芯片是专为电脑设计,而每年近10~20亿个CPU(80%~90%)或是SOC(系统级芯片)是为嵌入式系统设计制造的。
嵌入式系统涵盖多领域
计算机作为一个系统的核心或关键部件,同系统中的其它部分协同作用来完成整个系统的任务,即计算机镶嵌在系统中发挥其作用,这类计算机系统被称为嵌入式计算机应用系统,嵌入式系统几乎涵盖了所有领域。
Oracle公司大中华区嵌入业务总监胡德旺告诉记者,嵌入式系统对数据处理的要求正在逐步增加,用户不仅要求处理大量而复杂的数据,还需要在应用变得更复杂时使数据的处理保持一致性。传统的基于文件系统的自行开发的数据管理系统,因为功能匮乏,开发周期长和维护困难等缺点,已经不能满足应用的要求了。
在嵌入式系统中,对数据库的操作具有定时限制的特性,这里把应用于嵌入式系统的数据库系统称为嵌入式数据库系统或嵌入式实时数据库系统(ERTDBS)。
可靠性要求是毋庸置疑的,嵌入式系统必须能够在没有人工干预的情况下,长时间不间断地运行。同时要求数据库操作具备可预知性,而且系统的大小和性能也都必须是可预知的,这样才能保证系统的性能。
嵌入式系统中会不可避免地与底层硬件打交道,因此在数据管理时,也要有底层控制的能力,如什么时候会发生磁盘操作,磁盘操作的次数,如何控制等。底层控制的能力是决定数据库管理操作的关键。[url=]数据库[/url]
目前嵌入式软件系统开发的挑战之一,体现在对各种数据的管理能否建立一套可靠、高效、稳定的管理模式,嵌入式数据库可谓应运而生。

使用的.bash_profile
[backcolor=rgb(245, 245, 245) !important][size=0.9em]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
exportORACLE_BASE=/home/oracle
exportORACLE_HOME=$ORACLE_BASE/11g
exportORA_CRS_HOME=$ORACLE_BASE/crs
exportORACLE_PATH=$ORACLE_BASE/common/oracle/sql:.:$ORACLE_HOME/rdbms/admin
exportORACLE_SID=orcl1
exportPATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:${PATH}:$HOME/bin
exportPATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
exportPATH=${PATH}:$ORACLE_BASE/common/oracle/bin
exportORACLE_TERM=xterm
exportTNS_ADMIN=$ORACLE_HOME/network/admin
exportORA_NLS10=$ORACLE_HOME/nls/data
exportLD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib:$ORACLE_HOME/
oracm/lib:$ORACLE_HOME/lib
exportLIBPATH=$LIBPATH:$ORA_CRS_HOME/lib:$ORACLE_HOME/lib
exportCLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/jlib:$ORACLE_HOME
/network/jlib:$ORACLE_HOME/JRE
exportTHREADS_FLAG=native
exportTEMP=/tmp
exportTMPDIR=/tmp
exportNLS_LANG=american_america.WE8ISO8859P1
exportDISPLAY=10.198.90.55:2
aliassysdba="sqlplus'/assysdba'"
exportEDITOR=vi



修改的核心参数:
kernel.shmall = 2097152
kernel.shmmax = 2 147483648
kernel.shmmni = 4096
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=262144
net.core.wmem_max=262144

启动图形以后选择basic&n嵌入式linux
选择oracle base的时候,oracle不推荐使用user home作为oracle base,这里我选yes忽略
进行prerequirements检查的时候,安装程序认为swap不足,我选择YES忽略
执行提示脚本,安装完毕
代码:
[backcolor=rgb(245, 245, 245) !important][size=0.9em]
1
2
3
4
[oracle@ractestdatabase]$
[oracle@ractestdatabase]$su-root
Password:
[root@ractest~]#/home/oracle/oraInventory/orainstRoot.sh




嵌入式数据库是嵌入式系统的重要组成部分,也成为对越来越多的个性化应用开发和管理而采用的一种必不可少的有效手段。
嵌入式数据库用途广泛,如用于消费电子产品、移动计算设备、企业实时管理应用、网络存储与管理以及各种专用设备,这一市场目前正处于高速增长之中。
举简单例子,手机原来只用来打电话、发短信,现在手机增加了很多新的功能,比如彩信、音乐、摄影、视频等等,应用的功能多了,系统就变得复杂。
以前手机软件的数据管理模式是每项应用需要自己定义、管理相关的数据,而如今已逐步趋向于用嵌入式数据库作为共用的数据管理模块以提高系统效率,嵌入式开发实现手机资源(如影像、图片等)共享,并保持数据的稳定性和可靠性。例如:如果有电话打入,手机屏幕上显示的就不仅仅是一个电话号码,还可以同步显示出来电人的头像、声音等。
摩托罗拉公司企业战略与业务拓展副总裁Mark Davies说:“摩托罗拉在20多种产品中嵌入了Oracle软件,其中包括我们的Ming智能电话和多种创新性生物识别与身份管理产品。”
把后台数据管理延伸到前台
在嵌入式数据库领域,各大数据库厂商竞争也日趋激烈,Oracle、IBM、、InterSystems、日立、Firefbird等均在这一领域有所行动。如继2005年并购全球最大的内存数据库厂商TimesTen之后,去年,Oracle又收购了全球下载用户最多的嵌入式数据库厂商Sleepycat及其Berkeley DB产品,进一步完善了嵌入式软件的产品线。
胡德旺也就此表示,从Oracle自身来说,Oracle提供的不仅是一个嵌入式数据库产品,更重要的是从底层提供的一种端到端的数据管理架构,并大力支持重点行业领域的关键合作伙伴在此架构上开发的相关应用和服务。[url=]数据库索引[/url]
而另据了解,数据库领域的另一巨头微软公司也将发布面向小型设备的嵌入式数据库。微软负责服务器应用的高级副总裁鲍罗在去年说,微软已经开发了供内部使用的嵌入式数据库产品,但没有将它发布为商业性产品。
嵌入式数据库能给用户真正带来什么样的好处呢?首先对商业用户来讲,很多企业用户已经在后台使用如Oracle等的大型数据库,目前的嵌入式数据库技术配合无线通信网络,可以将后台的数据管理延伸到前台。
举例说,在金融领域,保险业业务员将客户在多个账户中的信息进行汇总,并在必要时给出某种形式的报告。基于掌上电脑或其它移动设备上的嵌入式数据库所建立的移动应用,就能够很好地满足这种应用的需求。
同步通讯时,传送地图信息或位置信息,或者通过发射器的信号广播来发送位置信息,各种位置信息、环境信息以及其它的辅助资料可以保留在嵌入式数据库中。
移动用户通过前端嵌入式数据库应用工具,嵌入式系统可直接向网络数据库服务器提交查询,将检索到的结果缓存或复制到嵌入式数据库中,进行本地管理。这些前端工具可能进行一定的定制,后台数据库服务器也可能作一些修改。
举例说,用户可以通过智能手机、PDA等设备直接访问企业后台的相关应用数据库,实时处理关键业务,以提升企业一线业务人员的工作效率,同时也可有效提高用户的满意度。
此外,还有其它一些专门的移动应用,如航空、铁路、医疗、服务等行业,它们都要求提供方便、快捷的服务。
从普通用户的角度来讲,由于其涉及的都是技术方面的东西,因此实际上并不需要用户来理解什么是嵌入式数据库,只需体验它无处不在的应用。因为这些都是由专业的开发人员来研发的。
对商业用户来讲一般关心的是嵌入式数据库与企业的数据能第一时间同步连接,利用嵌入式数据库能访问到企业后台的数据。对个人用户来说比较关心的是,在具体应用中要稳定、能恢复、个性化。
嵌入式的三大发展趋势
从上述嵌入式数据库在如电信、银行、保险、电子、零售业等具体的应用优势来看,嵌入式数据库会跟随信息技术以及互联网的发展得到普及,嵌入式数据库将成为工业智能化的必经之路,未来嵌入式数据库将有很大的发展空间。
对于未来嵌入式数据库的发展趋势,胡德旺也给出了他的见解。
首先,专业化发展明显。嵌入式数据库的功能将越来越强大,将可嵌入更多的个性化应用,功能也越来越专业化,因此需要有能力和开发实力的大公司来保证嵌入式数据库的开发和实施。
其次,嵌入式数据库将朝标准化发展。市场的发展将要求嵌入式数据库进一步规范。
最后,嵌入式数据库与企业内部信息的同步管理将得到发展。网络的快速发展会带动网络和嵌入式数据库实现远程和同步的数据管理。


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

Archiver|手机版|小黑屋|米尔科技论坛   

GMT+8, 2019-10-14 15:08 , Processed in 0.357379 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表