0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

采用嵌入式数据库Berkeley DB提高机房环境监控系统管理

电子设计 来源:郭婷 作者:电子设计 2019-04-28 08:36 次阅读

引言

随着社会信息化进程的发展,许多行业部门的中心机房设备和规模也日趋扩大,配套的环境设备也日益增多,一旦机房的环境设备出现故障,将直接影响计算机系统的安全运行,后果不堪设想。为了保证安全,对机房的环境设备进行自动监控是极其重要的。

1 机房环境设备监控的主要内容及基本功能

机房环境设备监控的主要内容有:机房用电的检测;对机房低压配电柜,UPS电源设备的输入端和输出端,各回路的电压、电流、频率、电功率的监测;温度、湿度的监测;机房漏水的监测;消防的监测。

通过对机房环境设备特点的分析,可把机房环境监控系统的基本功能概括为:现场数据的实时采集、发送和显示;对采集到的数据进行处理和存储;对数据处理的结果进行分析、判断和报警;提供多种业务支持等。

2 监控系统对数据库的要求

由于该监控系统的信息吞吐量大,多用户数据共享,实时性强等需求特点,对数据的存储与处理宜采用数据库方式。监控系统需要24 h不间断地进行监控,而数据采集系统更是要求在长期无人值守的情况下连续工作,因此,可靠性和稳定性便成为整个系统首要考虑的问题。监控主机一旦发生断电,通信故障,甚至系统崩溃等突发事件,在修复后应能从数据采集物理存储介质中获得不少于15天的原始数据,这些数据在时间上必须是连续的,而且必须持续到系统故障前的一个文件保存周期内。为达到上述要求,必须在数据采集系统中装载一个嵌入式数据库。

3 嵌入式数据库Berkeley DB简介

3.1 Berkeley DB的特点

Berkeley DB是开放源代码的嵌入式数据库,为数据访问和管理提供了简单API函数调用,并支持包括C,C++Java,Perl,TCL,Pyth on和PHP等的多种编程语言。Berkeley DB作为一种嵌入式数据库系统在许多方面有着独特的优势。首先,由于其应用程序和数据库管理系统运行在相同的进程空间中,耗费在通信上的开销降低到了极低程度。其次,它使用简单的函数调用接口来完成所有的数据库操作,而不是在数据库系统中经常用到的SQL语言,避免了对结构化查询语言进行解析和处理所需的开销。

3.2 Berkeley DB数据库操作

通过内嵌在程序中的函数库完成对数据的保存,查询,修改和删除等操作。对它的操作要调用专用的API实现,这些API提供了查询,插入,删除等功能。比如com.sleepycat.db.Db类代表数据库对象。Db类的put()方法完成的是插入功能;get()完成的是独处数据的功能;com.sleepycat.db.Dbc是游标类,提供了遍历数据库记录的功能。

Berkeley DB提供了数据库句柄结构DB,数据库记录结构DBT,数据库游标结构DBC,数据库环境句柄结构DB_ENV,数据库操作函数,如数据库创建函数:DB→open();数据库些函数DB→put()等,通过对这些函数的调用实现了对数据库复杂的管理操作。

4 Berkeley DB在ARM环境下的建立

4.1 Berkeley DB在Linux系统下的安装

Berkeley DB源码以在官方网站上下载。建立宿主机-目标机的模式,宿主机上安装Linux操作系统和交叉编译器,对程序代码进行交叉编译,链接,形成在目标机上可以运行的二进制代码,然后把可执行代码文件下载到目标机上运行。

(1)将cross 2.9.5.3交叉工具链安装在/usr/bcal/arm/路径下,并下载Berkeley DB的最新版本,建立好交叉编译器后,对下载的Berkeley DB程序包准备安装。

(2)安装交叉编译器ARM-Linux-gcc

#vi./dist/configure在配置文件的最前面添加以下几行:

CC=/usr/local/arm/2 95.3/bin/arm—linux—gcc

AR=/usr/local/arm/2 95.3/bin/arm—linux—arm

RANLIB=/usr/local/arm/2 95.3/bin/arm—linux—ranlib

STRIP=/usr/local/arm/2 95.3/bin/arm—linux—strip

(3)安装程序库,通过-prefix命令更改安装路径,假设安装路径为/pt linux/arm—work,其命令为:

#../dist/configure—prefix/pt linux/armwork—host=arm—linux

#make

#make install

(4)安装完成后,在/pt linux/armwork目录下,将生成lib和include两个文件夹。对宿主机的库文件环境变量进行配置:#vi/etc /ld so conf

(5)在文件的最后一行中添加/pt linux/armwork/lib # ldconfig,这样配置动态库生效Berkeley DB在linux环境下安装就算完成了。

4.2 数据库在ARM上的运行

一个随机数存入数据库“db1.db”中,部分代码如下所示:

采用嵌入式数据库Berkeley DB提高机房环境监控系统管理

建立好数据库文件后,用交叉编译器对数据库进行编译,编译通过后,将生成的可执行代码和动态库拷贝到嵌入式设备上。

5 结语

嵌入式系统中,利用嵌入式数据库对数据进行操作和管理是嵌入式系统应用发展方向,它简化了应用程序的整体开发过程,提高了用户存取记录的效率,实现了多用户数据的共享,可满足嵌入式远程监控系统的数据管理要求。随着嵌入式技术的发展,嵌入式数据库已逐步深入到嵌入式系统的各个应用领域。Berkeley DB作为当今世界上最流行的嵌入式数据库之一,其功能非常强大,而且操作简单,容易实现,是一个实用的数据库。本文介绍了Berkeley DB在监控系统中的应用。经实践证明,基于Berkeley DB的远程监控系统方案取得了较为理想的效果。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 嵌入式
    +关注

    关注

    5068

    文章

    19019

    浏览量

    303281
  • 监控系统
    +关注

    关注

    21

    文章

    3860

    浏览量

    173498
  • 编译器
    +关注

    关注

    1

    文章

    1618

    浏览量

    49051
收藏 人收藏

    评论

    相关推荐

    枢纽中心数据机房环境管理系统

    网络物理线路查询困难l人员变更交接资料繁琐、缺失l缺乏规范的管理流程l维护效率低,增加维护成本采用VisualNet数据机房环境管理系统。V
    发表于 10-24 14:16

    嵌入式数据库Berkeley DB和S0Lite有什么不同?

    Berkeley DB和S0Lite与普通数据库的差别在哪?Betkeley DB和SQLite的数据存储方式有什么不同?
    发表于 04-27 06:58

    IDC嵌入式机房监控系统的核心优势

    机房环境监测系统于20世纪90年代问世,至今已有20多年的历史。与此同时,伴随着嵌入式技术的发展,IDC嵌入式
    发表于 12-15 08:17

    嵌入式数据库的作用是什么

    随着嵌入式技术的发展,嵌入式数据库逐步走向应用。本质上,嵌入式数据库是由通用数据库发展而来的,在
    发表于 12-21 07:18

    开源嵌入式数据库Berkeley DB和SQLite的

    深入分析、比较Berkeley DB 和SQLite。Berkeley DB 和SQLite 是源码开放的嵌入式
    发表于 05-18 13:52 17次下载

    嵌入式数据库典型技术―SQLite和Berkeley DB的研究

    与常见的数据库相比,嵌入式数据库具有体积小、功能齐备、可移植性、健壮性等特点,本文分和比较了典型的嵌入式数据库SQLite和
    发表于 07-30 14:35 17次下载

    嵌入式数据库的海量存储技术研究

    本文分析了典型的嵌入式数据库Berkeley DB。与常见的数据库相比,它具有体积小、功能齐备、可移植性、健壮性等特点。文章将
    发表于 07-30 14:54 30次下载

    嵌入式移动数据库数据同步及其应用

    随着移动通信技术的进步和人们对移动数据处理和管理需求的不断提高,与各种智能设备紧密结合的嵌入式移动数据库技术已经得到了广泛应用。论文介绍了
    发表于 08-25 08:38 15次下载

    嵌入式数据库加密管理系统的设计

    本文在对嵌入式数据库管理系统和安全数据库管理系统的设
    发表于 01-06 15:44 18次下载

    基于Berkeley DB嵌入式无线微型服务器

    随着无线科技的成熟和推广,越来越多的数字设备把无线到达作为一个必要的功能。因此,许多移动服务和应用都装备了这些设备。本文,我们描述了基于嵌入式数据库Berkeley DB的嵌
    发表于 07-26 18:13 24次下载

    SQLite嵌入式数据库系统设计

    随着嵌入式系统的广泛应用及用户对数据处理和管理需求的不断提高,各种智能设备与数据库技术的紧密结合
    发表于 08-03 10:12 2701次阅读
    SQLite<b class='flag-5'>嵌入式</b><b class='flag-5'>数据库系统</b>设计

    基于Berkeley DB机房环境监控系统

    机房环境监控系统中,需要对大量的实时数据进行采集和处理。开源Berkeley
    发表于 07-30 11:02 1875次阅读
    基于<b class='flag-5'>Berkeley</b> <b class='flag-5'>DB</b>的<b class='flag-5'>机房</b><b class='flag-5'>环境</b><b class='flag-5'>监控</b><b class='flag-5'>系统</b>

    嵌入式数据库在Java中的应用解析

    嵌入式数据库无需安装,体积小巧,速度又很快,在很多场合可以替代目前流行的MySQL, SQLServer等大中型数据库。本文介绍两种嵌入式数据库
    发表于 11-06 14:05 0次下载

    嵌入式数据库在生产车间中的应用

    舟公司Noahbase和人大金仓kingbase等。当前常用的嵌入式数据库有三种:EDB、Berkeley DB、SQLite。其中SQLite是一款专用于
    发表于 01-25 16:29 1次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>数据库</b>在生产车间中的应用

    嵌入式数据库

    的,对于嵌入式设备,其速度更快,效果更理想。嵌入式运行模式允许嵌入式数据库通过 SQL 来轻松管理应用程序数据,而不依靠原始的文本文件。
    发表于 10-19 18:33 13次下载
    <b class='flag-5'>嵌入式</b><b class='flag-5'>数据库</b>