王園園
【摘 要】航空氣象情報及氣象資料的及時、準(zhǔn)確、標(biāo)準(zhǔn)化獲取是保障民航安全運行的重要基礎(chǔ)。本文介紹了一起民航氣象數(shù)據(jù)庫常見故障,即達(dá)到進(jìn)程最大連接數(shù)后導(dǎo)致相關(guān)用戶進(jìn)程頻繁宕機問題,造成用戶無法獲取最新報文和自觀數(shù)據(jù)。本文利用Oracle數(shù)據(jù)庫中用戶端遠(yuǎn)程連接進(jìn)程的共同關(guān)鍵字“LOCAL=NO”篩選出inactive進(jìn)程使用“kill -9”強行殺掉,實現(xiàn)在不重啟數(shù)據(jù)庫情況下解決ORA-0020問題。
【關(guān)鍵詞】民航氣象數(shù)據(jù)庫系統(tǒng);Oracle;宕機;inactive;LOCAL=NO
【Abstract】Timely, accurate, standardized acquire meteorological data information of aviation is running an important basis to protect the safety of civil aviation. In this paper, we introduce a normal fault of civil aviation meteorological database system, process reach to maxProcessors led to process frequently down, so users cannot receive new message and data. We use “kill -9” command killed inactive process which have same keyword “LOCAL=NO” in Oracle database system, so we solved the error code ORA-0020 in no restart.
【Key words】Civil aviation meteorological database system; Oracle; Down; inactive; LOCAL=NO
0 引言
民航氣象數(shù)據(jù)庫系統(tǒng)利用數(shù)據(jù)庫技術(shù)和商用數(shù)據(jù)庫管理系統(tǒng),對各類氣象資料進(jìn)行有效的組織與管理,采用統(tǒng)一的數(shù)據(jù)模型和用戶界面,從而實現(xiàn)對氣象資料的有效存儲和快速檢索,并具有分布調(diào)用、高度共享和安全可靠等性能,為航空氣象服務(wù)、氣象業(yè)務(wù)與科研培訓(xùn)提供有力的支持。航空氣象情報及氣象資料的及時、準(zhǔn)確、標(biāo)準(zhǔn)化獲取是保障民航安全運行的重要基礎(chǔ)。本文介紹了一起由數(shù)據(jù)庫進(jìn)程數(shù)達(dá)到最大導(dǎo)致民航氣象數(shù)據(jù)庫進(jìn)程頻繁宕機故障,并給出了故障問題處理方法。
1 民航數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)簡介
民航氣象數(shù)據(jù)庫系統(tǒng)是具有飛行氣象情報及氣象資料的制作、交換、備供、存儲等功能的信息系統(tǒng),包括通信分系統(tǒng)、數(shù)據(jù)庫分系統(tǒng)、預(yù)報平臺及服務(wù)平臺四部分[1],如圖1所示。
1.1 通信分系統(tǒng)
通信分系統(tǒng)是民航氣象數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)系統(tǒng),它主要實現(xiàn)各類氣象資料的接收、檢查、處理,并根據(jù)一定的規(guī)則向其它系統(tǒng)及地區(qū)中心進(jìn)行資料分發(fā),同時實現(xiàn)氣象中心、地區(qū)中心與航站之間的數(shù)據(jù)交換。通信分系統(tǒng)將獲取的各種氣象數(shù)據(jù)發(fā)送給數(shù)據(jù)庫分系統(tǒng),數(shù)據(jù)庫分系統(tǒng)將這些數(shù)據(jù)進(jìn)行分類、解析和處理后存儲在數(shù)據(jù)庫中。
1.2 數(shù)據(jù)庫分系統(tǒng)
數(shù)據(jù)庫分系統(tǒng)采根據(jù)存儲數(shù)據(jù)的用途及時間劃分為實時庫、歷史庫及臨時庫,分別滿足不同的業(yè)務(wù)與服務(wù)的要求。數(shù)據(jù)庫分系統(tǒng)又分為資料處理子系統(tǒng)和數(shù)據(jù)庫管理子系統(tǒng)。
(1)資料處理子系統(tǒng)對服務(wù)器data目錄下接收到的氣象信息進(jìn)行分析分解,質(zhì)量控制后入庫;
(2)數(shù)據(jù)庫管理子系統(tǒng)采用C/S模式,對資料處理、數(shù)據(jù)庫等進(jìn)行實時監(jiān)控與管理,預(yù)報平臺與服務(wù)平臺則通過獲取Oracle數(shù)據(jù)庫中的氣象資料,以不同的形式展現(xiàn)給用戶。數(shù)據(jù)庫管理子系統(tǒng)主要側(cè)重于對數(shù)據(jù)庫中氣象資料的管理。提供的主要功能有:系統(tǒng)登錄、資料處理、數(shù)據(jù)庫管理、數(shù)據(jù)庫恢復(fù)、日志和統(tǒng)計、告警、用戶管理、進(jìn)程管理、系統(tǒng)配置、窗口、幫助等。
1.3 預(yù)報平臺
預(yù)報平臺(民航氣象信息綜合處理系統(tǒng))利用氣象實時數(shù)據(jù)庫資料,通過對數(shù)據(jù)庫中的氣象資料進(jìn)行檢索、分析、處理,制作成文本、圖形等形式的氣象產(chǎn)品,為航空氣象預(yù)報人員提供服務(wù)。
1.4 服務(wù)平臺
氣象信息服務(wù)平臺從數(shù)據(jù)庫中提取相關(guān)產(chǎn)品,以WEB形式展示向航空氣象用戶提供航空氣象產(chǎn)品及服務(wù)。
2 故障現(xiàn)象
民航氣象數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫子系統(tǒng)運行環(huán)境:硬件環(huán)境為IBM服務(wù)器;操作系統(tǒng)為AIX5.2;數(shù)據(jù)庫系統(tǒng)為oracle 10g。
數(shù)據(jù)庫運行一段時間后,資料處理子系統(tǒng)相關(guān)進(jìn)程自動停止運行,導(dǎo)致621客戶端及相關(guān)協(xié)議單位無法檢索到最新資料,且重新啟動后再次停止運行或直接無法重新啟動。
3 故障分析
通過查看數(shù)據(jù)庫相應(yīng)進(jìn)程診斷文件方法檢查故障原因,數(shù)據(jù)庫診斷文件是獲取有關(guān)數(shù)據(jù)庫活動信息的一種方法,用于解決數(shù)據(jù)庫出現(xiàn)的一些問題,主要包含有關(guān)數(shù)據(jù)庫中出現(xiàn)的重要事件的一些信息,這些文件能更好的對數(shù)據(jù)庫進(jìn)行日常的管理。
5 結(jié)束語
本文介紹了一起民航氣象數(shù)據(jù)庫常見故障,即達(dá)到進(jìn)程最大連接數(shù)后導(dǎo)致相關(guān)用戶進(jìn)程頻繁down機問題,造成用戶無法獲取最新報文和自觀數(shù)據(jù),一般較為普遍的處理方法為采用修改系統(tǒng)最大進(jìn)程連接數(shù)后重新啟動數(shù)據(jù)庫,但是民航氣象數(shù)據(jù)庫對系統(tǒng)停機重啟要求較高,重啟數(shù)據(jù)庫將導(dǎo)致用戶無法及時獲取數(shù)據(jù),具有一定的安全風(fēng)險。本文主要利用Oracle數(shù)據(jù)庫中遠(yuǎn)程連接進(jìn)程的共同特點,都含有關(guān)鍵字“LOCAL=NO”,然后經(jīng)根據(jù)關(guān)鍵字“LOCAL=NO”篩選出inactive進(jìn)程使用“kill -9”強行殺掉[4],此方法可以實現(xiàn)在不重啟數(shù)據(jù)庫情況下解決ORA-0020問題。
【參考文獻(xiàn)】
[1]太極計算機股份有限公司,民航氣象衛(wèi)星傳真廣播系統(tǒng)用戶手冊[M].1-60.
[2]李月軍.數(shù)據(jù)庫原理與設(shè)計(Oracle版)[M].北京:清華大學(xué)出版社,2012.
[3]AP-117-TM-03R1,民用航氣象數(shù)據(jù)庫系統(tǒng)業(yè)務(wù)運行管理規(guī)定[S].民航局空管辦,民航局空管局,2009.
[4]李愛武.基于Linux的Oracle數(shù)據(jù)庫管理[M].北京:北京郵電大學(xué)出版社,2008.
[責(zé)任編輯:朱麗娜]