跟著社會(huì)信息化進(jìn)程的發(fā)展,很多職業(yè)部分的中間機(jī)房設(shè)備和規(guī)模也日趨擴(kuò)展,配套的環(huán)境設(shè)備也日益增多,一旦機(jī)房的環(huán)境設(shè)備出現(xiàn)毛病,將直接影響計(jì)算機(jī)系統(tǒng)的安全運(yùn)轉(zhuǎn),后果不堪設(shè)想。為了確保安全,對(duì)機(jī)房的環(huán)境設(shè)備進(jìn)行主動(dòng)監(jiān)控是極其重要的。
1 機(jī)房環(huán)境設(shè)備監(jiān)控的主要內(nèi)容及基本功用
機(jī)房環(huán)境設(shè)備監(jiān)控的主要內(nèi)容有:機(jī)房用電的檢查;對(duì)機(jī)房低壓配電柜,UPS電源設(shè)備的輸入端和輸出端,各回路的電壓、電流、頻率、電功率的監(jiān)測(cè);溫度、濕度的監(jiān)測(cè);機(jī)房漏水的監(jiān)測(cè);消防的監(jiān)測(cè)。
經(jīng)過(guò)對(duì)機(jī)房環(huán)境設(shè)備特色的剖析,可把機(jī)房環(huán)境監(jiān)控系統(tǒng)的基本功用歸納為:現(xiàn)場(chǎng)數(shù)據(jù)的實(shí)時(shí)收集、發(fā)送和顯現(xiàn);對(duì)收集到的數(shù)據(jù)進(jìn)行處理和存儲(chǔ);對(duì)數(shù)據(jù)處理的成果進(jìn)行剖析、判別和報(bào)警;供給多種事務(wù)支撐等。
2 監(jiān)控系統(tǒng)對(duì)數(shù)據(jù)庫(kù)的需求
因?yàn)樵摫O(jiān)控系統(tǒng)的信息吞吐量大,多用戶數(shù)據(jù)同享,實(shí)時(shí)性強(qiáng)等需求特色,對(duì)數(shù)據(jù)的存儲(chǔ)與處理宜選用數(shù)據(jù)庫(kù)辦法。監(jiān)控系統(tǒng)需求24 h不間斷地進(jìn)行監(jiān)控,而數(shù)據(jù)收集系統(tǒng)更是需求在長(zhǎng)期無(wú)人值守的情況下接連工作,因而,可靠性和穩(wěn)定性便變成全部系統(tǒng)首要思考的疑問(wèn)。監(jiān)控主機(jī)一旦發(fā)作斷電,通訊毛病,乃至系統(tǒng)潰散等突發(fā)事件,在修正后應(yīng)能從數(shù)據(jù)收集物理存儲(chǔ)介質(zhì)中取得不少于15天的原始數(shù)據(jù),這些數(shù)據(jù)在時(shí)刻上有必要是接連的,并且有必要繼續(xù)到系統(tǒng)毛病前的一個(gè)文件保留周期內(nèi)。為達(dá)到上述需求,有必要在數(shù)據(jù)收集系統(tǒng)中裝載一個(gè)嵌入式數(shù)據(jù)庫(kù)。
3 嵌入式數(shù)據(jù)庫(kù)Berkeley DB簡(jiǎn)介
3.1 Berkeley DB的特色
Berkeley DB是開放源代碼的嵌入式數(shù)據(jù)庫(kù),為數(shù)據(jù)拜訪和辦理供給了簡(jiǎn)略API函數(shù)調(diào)用,并支撐包含C,C++,Java,Perl,TCL,Pyth on和PHP等的多種編程言語(yǔ)。Berkeley DB作為一種嵌入式數(shù)據(jù)庫(kù)系統(tǒng)在很多方面有著共同的優(yōu)勢(shì)。首要,因?yàn)槠涫褂贸绦蚝蛿?shù)據(jù)庫(kù)辦理系統(tǒng)運(yùn)轉(zhuǎn)在相同的進(jìn)程空間中,消耗在通訊上的開支下降到了極低程度。其次,它運(yùn)用簡(jiǎn)略的函數(shù)調(diào)用接口來(lái)完結(jié)一切的數(shù)據(jù)庫(kù)操作,而不是在數(shù)據(jù)庫(kù)系統(tǒng)中經(jīng)常用到的SQL言語(yǔ),避免了對(duì)構(gòu)造化查詢言語(yǔ)進(jìn)行解析和處理所需的開支。
3.2 Berkeley DB數(shù)據(jù)庫(kù)操作
經(jīng)過(guò)內(nèi)嵌在程序中的函數(shù)庫(kù)完結(jié)對(duì)數(shù)據(jù)的保留,查詢,修正和刪去等操作。對(duì)它的操作要調(diào)用專用的API完結(jié),這些API供給了查詢,刺進(jìn),刪去等功用。比如com.sleepycat.db.Db類代表數(shù)據(jù)庫(kù)對(duì)象。Db類的put()辦法完結(jié)的是刺進(jìn)功用;get()完結(jié)的是獨(dú)處數(shù)據(jù)的功用;com.sleepycat.db.Dbc是游標(biāo)類,供給了遍歷數(shù)據(jù)庫(kù)記載的功用。
Berkeley DB供給了數(shù)據(jù)庫(kù)句柄構(gòu)造DB,數(shù)據(jù)庫(kù)記載構(gòu)造DBT,數(shù)據(jù)庫(kù)游標(biāo)構(gòu)造DBC,數(shù)據(jù)庫(kù)環(huán)境句柄構(gòu)造DB_ENV,數(shù)據(jù)庫(kù)操作函數(shù),如數(shù)據(jù)庫(kù)創(chuàng)立函數(shù):DB→open();數(shù)據(jù)庫(kù)些函數(shù)DB→put()等,經(jīng)過(guò)對(duì)這些函數(shù)的調(diào)用完結(jié)了對(duì)數(shù)據(jù)庫(kù)復(fù)雜的辦理操作。
4 Berkeley DB在ARM環(huán)境下的樹立
4.1 Berkeley DB在Linux系統(tǒng)下的裝置
Berkeley DB源碼以在官方網(wǎng)站上下載。樹立宿主機(jī)-方針機(jī)的形式,宿主機(jī)上裝置Linux操作系統(tǒng)和穿插編譯器,對(duì)程序代碼進(jìn)行穿插編譯,鏈接,形成在方針機(jī)上能夠運(yùn)轉(zhuǎn)的二進(jìn)制代碼,然后把可執(zhí)行代碼文件下載到方針機(jī)上運(yùn)轉(zhuǎn)。
?。?)將cross 2.9.5.3穿插東西鏈裝置在/usr/bcal/arm/途徑下,并下載Berkeley DB的最新版本,樹立好穿插編譯器后,對(duì)下載的Berkeley DB程序包預(yù)備裝置。
?。?)裝置穿插編譯器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)裝置程序庫(kù),經(jīng)過(guò)-prefix指令更改裝置途徑,假設(shè)裝置途徑為/pt linux/arm—work,其指令為:
#../dist/configure—prefix/pt linux/armwork—host=arm—linux
#make
#make install
(4)裝置完結(jié)后,在/pt linux/armwork目錄下,將生成lib和include兩個(gè)文件夾。對(duì)宿主機(jī)的庫(kù)文件環(huán)境變量進(jìn)行裝備:#vi/etc /ld so conf
(5)在文件的最后一行中增加/pt linux/armwork/lib # ldconfig,這樣裝備動(dòng)態(tài)庫(kù)生效Berkeley DB在linux環(huán)境下裝置就算完結(jié)了。
4.2 數(shù)據(jù)庫(kù)在ARM上的運(yùn)轉(zhuǎn)
一個(gè)隨機(jī)數(shù)存入數(shù)據(jù)庫(kù)“db1.db”中,部分代碼如下所示:
樹立好數(shù)據(jù)庫(kù)文件后,用穿插編譯器對(duì)數(shù)據(jù)庫(kù)進(jìn)行編譯,編譯經(jīng)往后,將生成的可執(zhí)行代碼和動(dòng)態(tài)庫(kù)拷貝到嵌入式設(shè)備上。
5 結(jié)語(yǔ)
在嵌入式系統(tǒng)中,使用嵌入式數(shù)據(jù)庫(kù)對(duì)數(shù)據(jù)進(jìn)行操作和辦理是嵌入式系統(tǒng)使用發(fā)展方向,它簡(jiǎn)化了使用程序的整體開發(fā)進(jìn)程,提高了用戶存取記載的效率,完結(jié)了多用戶數(shù)據(jù)的同享,可滿足嵌入式長(zhǎng)途監(jiān)控系統(tǒng)的數(shù)據(jù)辦理需求。跟著嵌入式技能的發(fā)展,嵌入式數(shù)據(jù)庫(kù)已逐漸深化到嵌入式系統(tǒng)的各個(gè)使用領(lǐng)域。Berkeley DB作為當(dāng)今世界上最盛行的嵌入式數(shù)據(jù)庫(kù)之一,其功用十分強(qiáng)大,并且操作簡(jiǎn)略,簡(jiǎn)單完結(jié),是一個(gè)有用的數(shù)據(jù)庫(kù)。這篇文章介紹了Berkeley DB在監(jiān)控系統(tǒng)中的使用。經(jīng)實(shí)踐證明,根據(jù)Berkeley DB的長(zhǎng)途監(jiān)控系統(tǒng)計(jì)劃取得了較為抱負(fù)的作用。
來(lái)源:機(jī)房監(jiān)控 機(jī)房環(huán)境監(jiān)控 機(jī)房監(jiān)控系統(tǒng) 來(lái)源http://qdlanhai.cn
北京金恒智能系統(tǒng)工程技術(shù)有限責(zé)任公司 版權(quán)所有 Copyright 2007-2020 by Create-china.com.cn Inc. All rights reserved.
法律聲明:未經(jīng)許可,任何模仿本站模板、轉(zhuǎn)載本站內(nèi)容等行為者,本站保留追究其法律責(zé)任的權(quán)利!
電話:86+10-62104277/2248/4249 傳真:86+10-62104193-819 京ICP備10010038號(hào)-2網(wǎng)站XML
智慧機(jī)房
在線體驗(yàn)