摘要:氣象數(shù)據(jù)庫系統(tǒng)主要由通信分系統(tǒng)、數(shù)據(jù)庫分系統(tǒng)、預(yù)報(bào)平臺、服務(wù)平臺四部分組成。通信部分主要負(fù)責(zé)各種氣象資料的接收與發(fā)送;數(shù)據(jù)庫部分主要負(fù)責(zé)對各類數(shù)據(jù)進(jìn)行分解,處理、存儲;預(yù)報(bào)人員可以通過預(yù)報(bào)平臺查詢和檢索相關(guān)信息,分析和制作各種天氣預(yù)報(bào)產(chǎn)品,分發(fā)給需要的用戶;服務(wù)平臺供各用戶瀏覽、提取氣象資料。本文通過整理有關(guān)技術(shù)資料,介紹數(shù)據(jù)庫架構(gòu),分析氣象數(shù)據(jù)庫常見故障—報(bào)文無法入庫的解決方法。
關(guān)鍵詞:氣象數(shù)據(jù)庫系統(tǒng);通信服務(wù)器;日志;連接數(shù)
1 引言
通信分系統(tǒng)是民航氣象數(shù)據(jù)庫系統(tǒng)中的基礎(chǔ)系統(tǒng)之一,主要實(shí)現(xiàn)航站內(nèi)各類氣象資料的接收、質(zhì)量檢查、格式轉(zhuǎn)換處理,并根據(jù)事先確定的規(guī)則向航站內(nèi)其他系統(tǒng)和上下節(jié)點(diǎn)分發(fā)資料,實(shí)現(xiàn)數(shù)據(jù)交換。本文為了使用、維護(hù)的方便,對如何處置氣象報(bào)文未入庫的情況進(jìn)行分析。
2 環(huán)境參數(shù)文件(mssini.ini)
MSSINI.INI文件是通信系統(tǒng)軟件的環(huán)境參數(shù)文件,它包含多個(gè)子文件:
mssmmo.ini 公共區(qū)分配和排隊(duì)限制表
msslin.ini 線路類型及線路特性定義表
mssfdv.ini 文件設(shè)備表
mssprq.ini 排隊(duì)及偽通道定義表
mssfil.ini 文件管理表
mssblo.ini 文件鎖表
mssrft.ini 報(bào)告格式表
mssamt.ini 本站CCCC和KK定義表
其中mssmmo.ini、mssfdv.ini、mssblo.ini、mssprq.ini、mssfil.ini、mssrft.ini等表格是程序內(nèi)部使用的,用戶不要變動。下面對需要變動的表格做具體說明。
3線路定義表
為了能夠按數(shù)據(jù)來源進(jìn)行留底和記錄統(tǒng)計(jì)信息,線路的含義已經(jīng)超出其物理含義,即在線路表中定義的線路,有物理上連接到路由器上的,有通過MQ通信隊(duì)列進(jìn)行連接的,還有通過網(wǎng)絡(luò)協(xié)議ftp連接的。在本分系統(tǒng)的缺省目錄下,有一個(gè)專門作為從其他系統(tǒng)接收各種資料的目錄——receive,對于所有的外部系統(tǒng)都有相應(yīng)的目錄,對于每一個(gè)目錄,我們也將其看作一條線路。按其連接方式可分為兩種類型:
(1)對于連接到路由器上的線路,可定義lcode為R的線路,其lmode可以根據(jù)連接的另一端的特性決定;
(2)通過網(wǎng)絡(luò)連接到本分系統(tǒng)的所有外部系統(tǒng),lcode可定義為N,其中通過MQ傳送資料的外部系統(tǒng),lmode定義為M;而采用ftp將資料傳到receive下相應(yīng)目錄的,其lmode定義為G。
4 Mput進(jìn)程處理選項(xiàng)配置表(Mput.cfg)
Mput進(jìn)程用于處理用戶手工放置的氣象報(bào)文/產(chǎn)品資料和通過ftp線路傳輸過來的氣象報(bào)文/產(chǎn)品資料。該進(jìn)程具體處理receive目錄下的哪些類型資料由config目錄下的Mput.cfg配置文件指定。Mput.cfg文件內(nèi)容如下:
############ parameter of Mput program #################
############ '#' is the symbol of comment #################
#9210
#wafs
#plot
#sapt
caac
#rout
#netw
#tele
othe
zxxx
#rada
#awos
#wind
#auto
#meda
(#字符號表示該選項(xiàng)被注釋,Mput進(jìn)程不處理receive目錄下的對應(yīng)子目錄)
5 常見報(bào)文無法入庫案例分析
某日,預(yù)報(bào)反映統(tǒng)一平臺提示231212時(shí)次FT報(bào)未入庫告警,查看華東網(wǎng)、合肥置頂報(bào)文監(jiān)控軟件均正常。機(jī)務(wù)員檢查統(tǒng)一平臺監(jiān)控終端,發(fā)現(xiàn)本地?cái)?shù)據(jù)庫紅燈告警。機(jī)務(wù)員初步判斷報(bào)文未入本地庫,在數(shù)據(jù)庫客戶端上查詢DB00和DB01庫中231212時(shí)次的FT報(bào)文,發(fā)現(xiàn)DB00庫中能查到,DB01庫查詢不到,通信客戶端線路均正常,且自主開發(fā)的報(bào)文監(jiān)控軟件上報(bào)文加載不成功。重新使用數(shù)據(jù)庫客戶端登錄DB01數(shù)據(jù)庫,提示連接不成功,多次嘗試后登陸成功,但是cac和awos進(jìn)程掉線。重啟所有進(jìn)程后,嘗試報(bào)文異地查詢手動入庫,未成功,檢查發(fā)現(xiàn)cac和awos進(jìn)程再次掉線,判斷DB01數(shù)據(jù)庫故障。
經(jīng)請示領(lǐng)導(dǎo),決定重啟DB01數(shù)據(jù)庫服務(wù)器。通知相關(guān)用戶,并按照步驟重啟服務(wù)器。18:55(北京時(shí))重啟完畢后,1100時(shí)次觀測SA報(bào)成功入庫。
幾小時(shí)后,DB01數(shù)據(jù)庫再次出現(xiàn)cac和awos進(jìn)程掉線的問題,重啟進(jìn)程后恢復(fù)正常。
使用xftp連接DB01數(shù)據(jù)庫,找到/home/mhdbs/bin/log目錄下的alarm.log告警日志文件,其中記錄了數(shù)據(jù)庫的告警信息:提示的錯(cuò)誤代碼為“ORA-12519”
通過分析判斷,告警原因?yàn)閿?shù)據(jù)庫實(shí)際連接數(shù)達(dá)到上限,導(dǎo)致進(jìn)程掉線。
1、查詢數(shù)據(jù)庫的實(shí)際連接數(shù):
以oracle用戶登錄DB01,進(jìn)入sqlplus,輸入select count(*) from v$process;系統(tǒng)會顯示數(shù)據(jù)庫的當(dāng)前的連接數(shù)為45
2、查詢數(shù)據(jù)庫進(jìn)程數(shù)的上限
輸入select value from v$parameter where name=processes;系統(tǒng)會顯示數(shù)據(jù)庫進(jìn)程數(shù)的上限
3、將DB01數(shù)據(jù)庫進(jìn)程數(shù)的上限提高至500
輸入alter system set processes=500 scope=spfile;
4、重啟數(shù)據(jù)庫
再次使用命令查詢數(shù)據(jù)庫進(jìn)程數(shù)的上限,已修改為500
13 結(jié)束語
通信服務(wù)器的正常運(yùn)行,在保障整個(gè)數(shù)據(jù)庫系統(tǒng)運(yùn)行中具有至關(guān)重要的作用,各項(xiàng)參數(shù)的正確配置可以使通信服務(wù)器準(zhǔn)確有效的發(fā)揮效用。對每個(gè)參數(shù)的設(shè)置將直接影響到系統(tǒng)的使用,故在日常維護(hù)中還應(yīng)多加總結(jié)與學(xué)習(xí)。
參考文獻(xiàn):
[1]氣象信息系統(tǒng)基礎(chǔ) 崗前培訓(xùn)教程
[2]民航傳真廣播系統(tǒng)通信分系統(tǒng)使用手冊
作者簡介:高濤(1988-),男,助理工程師,設(shè)備維護(hù)維修.