MQ中的主日志文件和辅助日志文件

  • 本文关键字:文件 日志 MQ ibm-mq
  • 更新时间 :
  • 英文 :


LogPrimaryFiles=3|2-254(Windows)|2-510(UNIX系统)

创建队列管理器时分配的日志文件。


LogSecondaryFiles=2|1-253(Windows)|1-509(UNIX系统)

主文件用完时分配的日志文件。


据我所知,这些日志文件是事务日志的一部分。

现在,在创建队列管理器时,如果我要使用以下设置,

LogPrimaryFiles=2  
LogSecondaryFiles=8 
LogFilePages=16384 
LogType=CIRCULAR 
LogBufferPages=0 
LogPath=/var/mqm/log/QMGRA/ 
LogWriteIntegrity=TripleWrite

我想知道8个辅助日志文件用完后会发生什么,即所有主日志文件和辅助日志文件都被填满的情况。

接下来,如果我要使用这些设置,

LogPrimaryFiles=2  
LogSecondaryFiles=8 
LogFilePages=16384 
LogType=LINEAR
LogBufferPages=0 
LogPath=/var/mqm/log/QMGRA/ 
LogWriteIntegrity=TripleWrite

在这种情况下,我想知道之后会发生什么,

  1. 所有主日志文件都已用完
  2. 所有辅助日志文件都已用完

此外,当需要恢复队列管理器时,需要重新启动队列管理器。队列管理器将从事务日志中定义的最后一个同步点恢复。然而,我对这个同步点的位置感到困惑。它是在主日志文件还是在辅助日志文件中,或者它可能存在于它们中的任何一个中?

对于线性或循环日志,一旦主和辅助扩展区在同步点下填充了消息,QMgr将开始回滚事务以释放一些日志空间。有一种误解是,线性日志可以在同步点下处理任意数量的消息,因为它们不被重用。

对于线性日志,所有持久性消息都会在日志中捕获,并且同步点下的消息必须适合主扩展数据块和辅助扩展数据块。

使用循环日志时,日志中只捕获同步点下的消息。

最后一个一致性点是始终最旧的活动日志扩展。有关更多详细信息,请参阅信息中心部分确定多余的日志文件。Alsop,请参阅使命:消息传递:循环日志与线性日志以获得更深入的解释。

最新更新