源
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
在这种情况下,我想知道之后会发生什么,
- 所有主日志文件都已用完
- 所有辅助日志文件都已用完
此外,当需要恢复队列管理器时,需要重新启动队列管理器。队列管理器将从事务日志中定义的最后一个同步点恢复。然而,我对这个同步点的位置感到困惑。它是在主日志文件还是在辅助日志文件中,或者它可能存在于它们中的任何一个中?
对于线性或循环日志,一旦主和辅助扩展区在同步点下填充了消息,QMgr将开始回滚事务以释放一些日志空间。有一种误解是,线性日志可以在同步点下处理任意数量的消息,因为它们不被重用。
对于线性日志,所有持久性消息都会在日志中捕获,并且同步点下的消息必须适合主扩展数据块和辅助扩展数据块。
使用循环日志时,日志中只捕获同步点下的消息。
最后一个一致性点是始终最旧的活动日志扩展。有关更多详细信息,请参阅信息中心部分确定多余的日志文件。Alsop,请参阅使命:消息传递:循环日志与线性日志以获得更深入的解释。