WebSphere MQ v6 日志原理.pdf
文本预览下载声明
MQ 把所有由队列管理器控制的数据的重要更改到日志中。这包括创建和删除对象(除了通
道)、持久消息更新、事务状态、更改对象属性以及通道活动。通过以下操作,日志包含恢
复所有消息队列更新所需的信息:
1、保留队列管理器更改的记录
2 、保留重新启动进程所使用的队列更新的记录
3、能够在硬件和软件发生故障后重新恢复数据
日志是什么?
WebSphere MQ 日志包含两个组件:
1. 日志数据的一个或多个文件
2. 日志控制文件
存在包含要记录的数据的许多日志文件。您可以定义数量和大小,或者采用三个系统缺省文
件。
在 WebSphere MQ Windows 版中,三个文件都缺省为 1 MB 。在 WebSphere MQ UNIX 中,
三个文件都缺省为 4 MB 。
创建队列管理器时,您定义的日志文件数是已分配的主日志文件数。如果不指定数,则使用
缺省值。
在 WebSphere MQ Windows 版中,如果未更改日志路径,则在此目录中创建日志文件:
C:Program FilesIBMWebSphere MQlogQMgrName
在 WebSphere MQ UNIX 中,如果未更改日志路径,则在此目录中创建日志文件:
/var/mqm/log/QmName
WebSphere MQ 以这些主日志文件开始,但是日志填满了,则会分配次日志文件。它会动态
完成此操作,并在发出日志空间减少的要求时除去它们。缺省情况下,最多可以分配两个次
日志文件。
日志控制文件:
1、日志控制文件包含监控日志文件的使用所需的信息,如它们的大小和位置、下一个可用
文件的名称等等。
note:确保启动队列管理器时创建的日志足够大,能够容纳应用程序要处理的消息的大小和量。
您可能需要更改缺省日志数和大小以满足您的要求.
确定队列管理器应该使用循环还是线性日志记录后,您需要估计该队列管理器需要的日志大
小。 日志大小是由以下日志配置参数确定的:
LogFilePages
4K 页面的单元中每个主和次日志文件的大小
LogPrimaryFiles
预分配的主日志文件数
LogSecondaryFiles
可创建的次日志文件数(主日志文件满时使用)
显示队列管理器为各种日志记录的数据量。大多数队列管理器操作需要最小量的日志空间。
但是当持久消息放入队列时,所有消息数据必须写入日志,使它能够恢复此消息。通常,日
志大小取决于队列管理器需要处理的持久消息的数量和大小。
操作 大小
放入持久消息 750 字节 + 消息长度
如果是大消息,则分隔成 15700 字节的段,每个段可以有 300 字节的开销。
获取消息 260 字节
同步点,提交 750 字节
同步点,回滚 1000 字节 + 12 字节(要回滚的每个获取或放入)
创建对象 1500 字节
删除对象 300 字节
改变属性 1024 字节
记录介质映象 800 字节 + 映象
映象分隔成 260 000 字节的段,每个段有 300 字节开销。
检查点 750 字节 + 200 字节(每个活动的工作单元)
可以为任何未提交的放入或取出(由于性能原因而进行了缓存)记录其它数据。
注:
1. 队列管理器每次启动时,您可以更改主和次日志文件数。
2. 您无法更改日志文件大小;必须在创建队列管理器前确定它。
3. 主日志文件的数量和日志文件大小确定创建队列管理器时预分配的日志空间的量。把空间
组织成小数量的大日志文件而不是大数量的小日志文件。
4. 主和次日志文件的总量不能超过长期运行事务的中的 63,它限制了队列管理器重新启动
恢复可用的日志空间量。队列管理器用于介质恢复所需的日志空间量不共享此极限。
5. 使用循环日志记录时,队列管理器重用主日志空间。这意味着队列管理器的日志可以比您
估计的队列管理器需要记录的数据量要小。日志文件满时,队列管理器将分配一个次日志文
件(最多到极限值),并且序列中的下一个主日志文件不可用。
6. 主日志文件可用于检查点期间的重用。由于日志空间量的减少,因此使用检查点前,队列
管理器会考虑主和次日志空间。
如果您不定义比次日志文件更多的主日志文件,则队列管理器在采用检查点前可以分配次日
志文件。 这使得主日志文件可以重用。
日志记录类型
在 WebSphere MQ 中,日志记录所要求的文件数取决于文件大小、您接收到的消息数和消
息长度。有两种方法维护队列管理器活动的记录:循环日志记录和线性日志记录。
显示全部