• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      淺談民航氣象數(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ò)誤日志

      中圖分類(lèi)號(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 日志類(lèi)型。缺省為循環(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文件中,依此類(lèi)推。

      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.

      隆尧县| 土默特左旗| 明星| 海城市| 安顺市| 察雅县| 广平县| 巴彦淖尔市| 巢湖市| 汾西县| 舒兰市| 和政县| 滨州市| 榆社县| 南和县| 隆化县| 隆尧县| 白玉县| 三门峡市| 肇源县| 繁峙县| 久治县| 峨眉山市| 宁都县| 抚顺市| 芒康县| 林州市| 溧水县| 仪陇县| 平阴县| 峨山| 平昌县| 台东市| 普兰店市| 内黄县| 内乡县| 阳春市| 滦平县| 阳高县| 迁安市| 洪湖市|