欢迎来到天天文库
浏览记录
ID:31434918
大小:108.00 KB
页数:6页
时间:2019-01-09
《浅谈民航气象数据库mq日志管理与维护》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、浅谈民航气象数据库MQ日志管理与维护 摘要:民航气象数据库系统通讯方式依赖于IBMWebsphereMQ中间件技术,气象资料通过MQ通道进行交换。随着民航气象资料传输量的迅速增长,对气象数据的处理要求也不断增加,而MQ中日志为系统的稳定运行和消息的可靠传递提供了保障,在MQ中也扮演着不可缺少的角色。 关键词:MQ日志;日志缓冲区;日志备份;错误日志 中图分类号:TP311文献标识码:A文章编号:1009-3044(2016)25-0007-02 1引言 MQ中日志为系统的稳定运行和消息的可靠传递提供了保
2、障,在MQ中扮演着不可缺少的角色。基本上,MQ的对象操作及对持久消息的操作都会记入日志中,在系统故障时日志可以帮助MQ队列管理器在重启动后恢复到原来的状态,所有的持久消息仍然保留不丢失。日志也可以用来将整个MQ对象整体记录,以便日后进行对象整体恢复。因为日志极其重要,所以对日志文件的管理和维护就显得十分必要。 2日志概述 2.1日志文件 WebSphere6MQ日志由两个组件组成:一个或多个日志数据的文件和日志控制文件。以南昌机场民航气象数据库备用服务器为例,MQ日志数据文件缺省在/var/mqm/log/
3、DB01/active目录下,每个文件缺省大小为4MB。MQ日志控制文件为/var/mqm/log/DB01/amqhlctl.lfh,日志控制文件中记录了目前数据文件的主次分配、活动状态等信息。日志的空间是有限的,理论上最大占用空间为:(主日志数量+次日志数量)*日志文件大小。如果有长交易占用了太多的日志空间,系统会将其强行回滚,以释放日志空间。在WebSphereMQ中,系统所需的日志文件数取决于日志文件大小以及接收到的消息数和消息长度。 2.2日志参数 LogPrimaryFiles=3
4、2?C62主日
5、志数据文件数量。缺省为3,最小为2,最大为62。主次日志文件之和不大于63,不小于3; LogSecondaryFiles=2
6、1?C61次日志数据文件数量。缺省为2,最小为1,最大为61。主次日志文件之和不大于63,不小于3; LogFilePages=number日志文件大小,以4KB为单位。AIX平台,缺省为1024,即4MB。最小为64,最大为16384; LogType=CIRCULAR
7、LINEAR日志类型。缺省为循环日志,CIRCULAR LogBufferPages=0
8、0?C512日志缓
9、冲区大小,以4KB为单位。最小为18,最大为512.缺省为0。如果值为0-17,MQ实值使用18,即72KB。 LogPath=dir日志文件目录 LogWriteIntegrity=SingleWrite
10、DoubleWrite
11、TripleWrite日志完整性 lSingleWrite只写一次日志,在高可靠环境下,需要硬件保证,比如SSACache6 lDoubleWrite可能需要写两次 lTripleWrite可能需要写三次。安全性高,效率较低 这些日志参数中,有些在队列管理器创建后就不能改动
12、了。比如LogType、LogPath、LogFilePages等。有些则可以调整,在队列管理器重启后生效。比如LogPrimaryFiles、LogSecondaryFiles、LogBufferPages等。 3日志管理 3.1日志备份和恢复 日志记录的形式有两种:循环日志和线性日志。备份和恢复是通过文件拷贝备份的手段完成的,对循环日志和线性日志都有效。 3.1.1日志备份 1)首先,队列管理器处于停止状态。 2)拷贝备份相关的目录及文件,包括: /QMgrs/(包括所有的目录和文件) /lo
13、g(包括数据文件和控制文件) 3.1.2日志恢复 1)首先,队列管理器处于停止状态。 2)删除原来的相关目录及文件,再拷贝恢复相关的目录及文件,包括: /QMgrs/(包括所有的目录和文件) /log(包括数据文件和控制文件) 3.2导出日志6 用dmpmqlog命令可以将队列管理器的日志内容输出成文本。dmpmqlog只有在队列管理器停止的时候可以执行,缺省为输出上一个检查点以来的内容。由于在队列管理器停止的时候,会写入检查点,所以dmpmqlog通常只会输出较少的日志内容,当然也可以将指定一段日
14、志的所有内容都输出。下面是dmpmqlog命令的使用方法。 格式dmpmqlog[-b
15、-sStartLSN][-eEndLSN][-fLogFilePath][-mQMgrName] 说明-b表示从第一个日志开始,StartLSN表示开始的日志号,EndLSN表示结束的日志号,它们都用来指定一段日志文件。LogFilePath指定日志文件所在的目录,QMgrName
此文档下载收益归作者所有