国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

淺談民航氣象數(shù)據(jù)庫(kù)MQ日志管理與維護(hù)

2016-11-16 12:42:36周健趙琪樓紅波
電腦知識(shí)與技術(shù) 2016年25期

周健+趙琪+樓紅波

摘要:民航氣象數(shù)據(jù)庫(kù)系統(tǒng)通訊方式依賴于IBM Websphere MQ 中間件技術(shù),氣象資料通過(guò)MQ通道進(jìn)行交換。隨著民航氣象資料傳輸量的迅速增長(zhǎng),對(duì)氣象數(shù)據(jù)的處理要求也不斷增加,而MQ中日志為系統(tǒng)的穩(wěn)定運(yùn)行和消息的可靠傳遞提供了保障,在MQ中也扮演著不可缺少的角色。

關(guān)鍵詞:MQ日志;日志緩沖區(qū);日志備份;錯(cuò)誤日志

中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2016)25-0007-02

1 引言

MQ中日志為系統(tǒng)的穩(wěn)定運(yùn)行和消息的可靠傳遞提供了保障,在MQ中扮演著不可缺少的角色?;旧?,MQ的對(duì)象操作及對(duì)持久消息的操作都會(huì)記入日志中,在系統(tǒng)故障時(shí)日志可以幫助MQ隊(duì)列管理器在重啟動(dòng)后恢復(fù)到原來(lái)的狀態(tài),所有的持久消息仍然保留不丟失。日志也可以用來(lái)將整個(gè)MQ對(duì)象整體記錄,以便日后進(jìn)行對(duì)象整體恢復(fù)。因?yàn)槿罩緲O其重要,所以對(duì)日志文件的管理和維護(hù)就顯得十分必要。

2 日志概述

2.1 日志文件

WebSphere MQ日志由兩個(gè)組件組成:一個(gè)或多個(gè)日志數(shù)據(jù)的文件和日志控制文件。以南昌機(jī)場(chǎng)民航氣象數(shù)據(jù)庫(kù)備用服務(wù)器為例,MQ日志數(shù)據(jù)文件缺省在/var/mqm/log/DB01/active目錄下,每個(gè)文件缺省大小為4MB。MQ日志控制文件為/var/mqm/log/DB01/amqhlctl.lfh,日志控制文件中記錄了目前數(shù)據(jù)文件的主次分配、活動(dòng)狀態(tài)等信息。日志的空間是有限的,理論上最大占用空間為:(主日志數(shù)量+次日志數(shù)量)* 日志文件大小。如果有長(zhǎng)交易占用了太多的日志空間,系統(tǒng)會(huì)將其強(qiáng)行回滾,以釋放日志空間。在 WebSphere MQ中,系統(tǒng)所需的日志文件數(shù)取決于日志文件大小以及接收到的消息數(shù)和消息長(zhǎng)度。

2.2 日志參數(shù)

LogPrimaryFiles = 3|2 – 62 主日志數(shù)據(jù)文件數(shù)量。缺省為3,最小為2,最大為62。主次日志文件之和不大于63,不小于3;

LogSecondaryFiles = 2|1 – 61 次日志數(shù)據(jù)文件數(shù)量。缺省為2,最小為1,最大為61。主次日志文件之和不大于63,不小于3;

LogFilePages = number 日志文件大小,以4KB為單位。AIX平臺(tái),缺省為1024,即4 MB。最小為64,最大為16384;

LogType = CIRCULAR | LINEAR 日志類型。缺省為循環(huán)日志,CIRCULAR

LogBufferPages = 0|0 – 512 日志緩沖區(qū)大小,以4KB為單位。最小為18,最大為512.缺省為0。如果值為0-17,MQ實(shí)值使用18,即72KB。

LogPath = dir 日志文件目錄

LogWriteIntegrity = SingleWrite|DoubleWrite|TripleWrite 日志完整性

l SingleWrite 只寫(xiě)一次日志,在高可靠環(huán)境下,需要硬件保證,比如SSA Cache

l DoubleWrite 可能需要寫(xiě)兩次

l TripleWrite 可能需要寫(xiě)三次。安全性高,效率較低

這些日志參數(shù)中,有些在隊(duì)列管理器創(chuàng)建后就不能改動(dòng)了。比如LogType、LogPath、LogFilePages等。有些則可以調(diào)整,在隊(duì)列管理器重啟后生效。比如LogPrimaryFiles、LogSecondaryFiles、LogBufferPages等。

3 日志管理

3.1 日志備份和恢復(fù)

日志記錄的形式有兩種:循環(huán)日志和線性日志。備份和恢復(fù)是通過(guò)文件拷貝備份的手段完成的,對(duì)循環(huán)日志和線性日志都有效。

3.1.1 日志備份

1) 首先,隊(duì)列管理器處于停止?fàn)顟B(tài)。

2) 拷貝備份相關(guān)的目錄及文件,包括:

/QMgrs/ (包括所有的目錄和文件)

/log (包括數(shù)據(jù)文件和控制文件)

3.1.2 日志恢復(fù)

1) 首先,隊(duì)列管理器處于停止?fàn)顟B(tài)。

2) 刪除原來(lái)的相關(guān)目錄及文件,再拷貝恢復(fù)相關(guān)的目錄及文件,包括:

/QMgrs/ (包括所有的目錄和文件)

/log (包括數(shù)據(jù)文件和控制文件)

3.2 導(dǎo)出日志

用dmpmqlog命令可以將隊(duì)列管理器的日志內(nèi)容輸出成文本。dmpmqlog只有在隊(duì)列管理器停止的時(shí)候可以執(zhí)行,缺省為輸出上一個(gè)檢查點(diǎn)以來(lái)的內(nèi)容。由于在隊(duì)列管理器停止的時(shí)候,會(huì)寫(xiě)入檢查點(diǎn),所以dmpmqlog通常只會(huì)輸出較少的日志內(nèi)容,當(dāng)然也可以將指定一段日志的所有內(nèi)容都輸出。下面是dmpmqlog命令的使用方法。

格式 dmpmqlog [ - b | -s StartLSN ] [ -e EndLSN ] [ -f LogFilePath ] [ - m QMgrName ]

說(shuō)明 - b表示從第一個(gè)日志開(kāi)始,StartLSN表示開(kāi)始的日志號(hào),EndLSN表示結(jié)束的日志號(hào),它們都用來(lái)指定一段日志文件。LogFilePath指定日志文件所在的目錄,QMgrName為隊(duì)列管理器名。

以南昌機(jī)場(chǎng)為例:dmpmqlog – m DB01 > DB01Log.dmp

4 日志維護(hù)

4.1 查看文件系統(tǒng)使用率

我們?cè)谧鋈粘>S護(hù)時(shí)應(yīng)當(dāng)首先保證文件系統(tǒng)/var/mqm的使用率不要超過(guò)80%,這個(gè)我們可以通過(guò)如下命令查看:# df -k

4.2 檢查日志個(gè)數(shù)

我們需要檢查日志個(gè)數(shù)是否增長(zhǎng),日志目錄為:/var/mqm/log/QMgrName/active/,我們可以通過(guò)如下命令查看:#ls -l /var/mqm/log/QMgrName/active/ | wc,以南昌機(jī)場(chǎng)為例,如圖1所示:

4.3 查看錯(cuò)誤日志

在MQ產(chǎn)品安裝時(shí),在qmgrs路徑下會(huì)建立@SYSTEM的子目錄,在errors子目錄下會(huì)產(chǎn)生三個(gè)日志文件:AMQERR01.LOG,AMQERR02.LOG,AMQERR03.LOG。當(dāng)建立了隊(duì)列管理器以后,該隊(duì)列管理器所需的日志文件隨之產(chǎn)生。在mqm\qmgr\QMgrName\errors子目錄下會(huì)產(chǎn)生三個(gè)日志文件:AMQERR01.LOG,AMQERR02.LOG,AMQERR03.LOG,每個(gè)文件的大小為:256KB。當(dāng)錯(cuò)誤信息產(chǎn)生后,被放在AMQERR01.LOG中。當(dāng)AMQERR01.LOG大于256KB時(shí),AMQERR01.LOG中的信息被拷貝到AMQERR02.LOG中,新的錯(cuò)誤信息又放在AMQERR01.LOG文件中,依此類推。

MQ系統(tǒng)錯(cuò)誤日志位置:/var/mqm/errors,隊(duì)列管理器錯(cuò)誤日志:若隊(duì)列管理器名稱已知位置在/var/mqm/qmgrs/QMgrName/errors,若隊(duì)列管理器未運(yùn)行或名稱未知位置則在/var/mqm/qmgrs/@SYSTEM/errors。

4.4 調(diào)整日志緩沖區(qū)大小

在隊(duì)列管理器qm.ini配置文件中,有一小節(jié)為L(zhǎng)ogBufferPages,它代表日志緩沖區(qū)的大小,增大它的數(shù)值,也可以提高M(jìn)Q性能。以南昌機(jī)場(chǎng)民航氣象數(shù)據(jù)庫(kù)備用服務(wù)器為例,調(diào)整步驟如下:

a)停止隊(duì)列管理器和任何關(guān)聯(lián)的應(yīng)用程序。

b)備份文件 /var/mqm/qmgrs/DB01/qm.ini。

c)編輯文件 /var/mqm/qmgrs/DB01/qm.ini。

d)將 LogBufferPages 條目修改為所需的值,以指定要分配的頁(yè)數(shù)量。

e)保存該文件。

f)重新啟動(dòng)隊(duì)列管理器。

圖2是將 LogBufferPages 值更改為 4096 后 Log 節(jié)的內(nèi)容。

5 結(jié)論

MQ日志為民航氣象數(shù)據(jù)庫(kù)系統(tǒng)的穩(wěn)定運(yùn)行和氣象信息快速可靠傳遞提供了有力的保障。在日常維護(hù)過(guò)程中,系統(tǒng)管理員應(yīng)當(dāng)積累一定的經(jīng)驗(yàn)和技巧對(duì)MQ日志進(jìn)行管理和維護(hù),確保氣象資料交換的可靠性、穩(wěn)定性、實(shí)時(shí)性,進(jìn)而提升民航氣象數(shù)據(jù)庫(kù)系統(tǒng)的運(yùn)行效率。

參考文獻(xiàn):

[1] 甘荃,婁麗軍. IBM WebSphere MQ 基礎(chǔ)教程[M]. 電子工業(yè)出版社,2004.

[2] 民航氣象數(shù)據(jù)庫(kù)運(yùn)行維護(hù)高級(jí)培訓(xùn)班講義.太極計(jì)算機(jī)股份有限公司,2013.

[3] 陳宇翔.精通WebSphere MQ[M].合肥,安徽科學(xué)技術(shù)出版社,2004.

靖安县| 饶阳县| 宝丰县| 防城港市| 鹤壁市| 土默特左旗| 鄂托克前旗| 漾濞| 古田县| 阆中市| 朝阳市| 华亭县| 乐山市| 交口县| 扎赉特旗| 沙坪坝区| 常州市| 铅山县| 大悟县| 丰都县| 邮箱| 东乡| 高雄县| 方正县| 池州市| 涡阳县| 临海市| 河东区| 普格县| 团风县| 天祝| 阿坝| 江孜县| 新丰县| 五寨县| 大姚县| 嘉兴市| 福泉市| 镇雄县| 兴安盟| 东莞市|