转自:http://www.lifeng.name/document/manual/mqm/amqzzg/amqzzg3c.htm
dmpmqlog 命令可用于转储队列管理器日志的内容。缺省情况下所有活动的日志记录将被转储,即,该命令从日志头启动转储。通常,转储是从最后结束的检查点的起点开始的。
只可以在队列管理器不运行时转储日志。因为队列管理器在将关闭时建立检查点,所以日志活动的部分通常包含较少数量的日志记录。然而,可以使用下列选项之一指示 dmpmqlog 命令转储更多的日志记录以更改转储的启动位置:
- 最简单的选项是从日志的起点启动转储。日志的起点是包含日志头的日志文件中的第一个日志记录。在这种情况下,附加的数据总量取决于日志文件中日志头所处的位置。如果起点临近于日志文件的开始处,则只转储少量的附加数据。如果头临近于日志文件的末端,则随后将显著地存取更多的数据。
- 另一个选项允许转储的启动位置作为独立的日志记录指定。每个日志记录由唯一的日志序列号(LSN)标识。在循环记录的情况下,该启动日志记录不能在日志的起点之前;该限制不适用于线性日志。在运行该命令之前,可能需要重新安装无效的日志文件。对于该选项,必须将一个有效的 LSN 作为启动位置指定。这必须从以前的 dmpmqlog 输出中指定。
例如,您可以使用线性记录从上一次的 dmpmqlog 输出中指定 nextlsn。 Next LSN 在 Log File Header 中出现并且表明要写入的下一个日志记录的 LSN。这因此可以用作启动位置,来格式化从日志最后转储的最后时间开始已写入的所有日志记录。
- 第三个选项仅用于线性日志。可以指示转储程序从任何给定的日志文件范围来启动格式化日志。在这种情况下,日志转储程序将期望找到在相同的目录中作为活动的日志文件的这个日志文件和每一个连续的日志文件。该选项不适用于循环日志,因为在这种情况下日志转储器不能存取日志的起点之前的日志记录。
来自 dmpmqlog 命令的输出是日志文件头和一系列格式化的日志记录。队列管理器使用多个日志记录来记录对它的数据的更改。
某些格式化的信息只在内部使用。以下列表包括最有用的日志记录:
-
Log File Header
-
每一个日志有一个单独的日志文件头,它总是由
dmpmqlog 命令格式化的第一个部分。它包含了下列字段:
-
logactive
- 主日志的数值。 loginactive
- 辅助日志范围的数值。 logsize
- 每个 4 KB 页面范围的数值。 baselsn
- 在包含日志头的范围中的第一个 LSN。 nextlsn
- 要写入的下一个日志记录的 LSN。 headlsn
- 日志头上的日志记录的 LSN。 tailsn
- 标识日志尾部位置的 LSN。 hflag1
- 标识日志是否是 CIRCULAR 或 LOG RETAIN(线性)。 HeadExtentID
- 包含日志头的日志范围。
-
LSN
- 日志序列号。 LogRecdType
- 日志记录的类型。 XTranid
-
与这个日志记录相关的事务标识符(若存在)。
MQI 的 TranType 表示只有 MQ 的事务。 XA 的 TranType 牵涉到其它的资源管理器。牵涉到相同的工作单元的更新拥有相同的 XTranid。
QueueName
- 与该日志记录相关的队列(若存在)。 Qid
- 队列的唯一内部标识符。 PrevLSN
- 在相同事务中的以前的日志记录的 LSN(若存在)。
-
StartDate
- 队列管理器启动的日期。 StartTime
- 队列管理器启动的时间。
-
StopDate
- 队列管理器停止的日期。 StopTime
- 队列管理器停止的时间。 ForceFlag
- 使用的关机类型。
-
ChkPtLSN
- 启动该检查点的日志记录的 LSN。
-
SpcIndex
- 消息在队列中的标识符。它可以用于匹配用于从队列获取该消息的相应的 MQGET。在这种情况下,可以发现随后的 Get Message 日志记录包含了相同的 QueueName 和 SpcIndex。在这点上, SpcIndex 标识符可重用于随后将消息存放到那个队列。 Data
- 包含在该日志记录中的十六进制转储是由消息描述符(eyecatcher MD)和消息数据自身紧随的各种内部数据。
-
Data
- 在前一条日志记录断开的地方继续写入消息数据。
-
SpcIndex
- 标识从队列获得的消息。最近的 Put Message 日志记录包含相同的 QueueName 和标识获取的消息的 SpcIndex。 QPriority
- 从队列获得的消息的优先级。
-
XTranid
- 事务标识符。 FirstLSN
- 与事务相关的第一个日志记录的 LSN。 LastLSN
- 与事务相关的最后一个日志记录的 LSN。
-
RMName
- 资源管理器的名称。 RMId
- 资源管理器标识符。这也记录在随后的 Transaction Prepared 日志记录中,它记录了队列管理器参与的全局事务。 SwitchFile
- 该资源管理器的开关装入文件。 XAOpenString
- 该资源管理器的 XA 开符号串。 XACloseString
- 该资源管理器的 XA 开符号串。
-
ObjName
- 创建的对象的名称。 UserId
- 执行创建的用户 ID。
-
ObjName
- 删除的对象的名称。
图 56 显示了来自 dmpmqlog 命令的示例输出。在特定日志记录的 LSN 上启动的转储使用下列命令产生:
dmpmqlog -mtestqm -s0:0:0:44162 |
AMQ7701: DMPMQLOG 命令正在启动。LOG FILE HEADER *************** counter1 . . . : 23 counter2 . . . : 23 FormatVersion . : 2 logtype . . . . : 10 logactive . . . : 3 loginactive . . : 2 logsize . . . . : 1024 pages baselsn . . . . : <0:0:0:0> nextlsn . . . . : <0:0:0:60864> lowtranlsn . . : <0:0:0:0> minbufflsn . . : <0:0:0:58120> headlsn . . . . : <0:0:0:58120> taillsn . . . . : <0:0:0:60863> logfilepath . . : "" hflag1 . . . . : 1 -> CONSISTENT -> CIRCULAR HeadExtentID . : 1 LastEID . . . . : 846249092 LogId . . . . . : 846249061 LastCommit . . : 0 FirstArchNum . : 4294967295 LastArchNum . . : 4294967295 nextArcFile . . : 4294967295 firstRecFile . : 4294967295 firstDlteFile . : 4294967295 lastDeleteFile : 4294967295 RecHeadFile . . : 4294967295 FileCount . . . : 3 frec_trunclsn . : <0:0:0:0> frec_readlsn . : <0:0:0:0> frec_extnum . . : 0 LastCId . . . . : 0 onlineBkupEnd . : 0 softmax . . . . : 4194304 LOG RECORD - LSN <0:0:0:44162> ********** HLG Header: lrecsize 212, version 1, rmid 0, eyecatcher HLRH LogRecdType . . : ALM Start Checkpoint (1025) Eyecatcher . . : ALRH Version . . . . : 1 LogRecdLen . . : 192 LogRecdOwnr . . : 1024 (ALM) XTranid . . . . : TranType: NULL QueueName . . . : NULL Qid . . . . . . : {NULL_QID} ThisLSN . . . . : <0:0:0:0> PrevLSN . . . . : <0:0:0:0> No data for Start Checkpoint Record LOG RECORD - LSN <0:0:0:44374> ********** HLG Header: lrecsize 220, version 1, rmid 0, eyecatcher HLRH LogRecdType . . : ATM Transaction Table (773) Eyecatcher . . : ALRH Version . . . . : 1 LogRecdLen . . : 200 LogRecdOwnr . . : 768 (ATM) XTranid . . . . : TranType: NULL QueueName . . . : NULL Qid . . . . . . : {NULL_QID} ThisLSN . . . . : <0:0:0:0> PrevLSN . . . . : <0:0:0:0> Version . . . . : 1 TranCount . . . : 0 LOG RECORD - LSN <0:0:0:44594> ********** HLG Header: lrecsize 1836, version 1, rmid 0, eyecatcher HLRH LogRecdType . . : Transaction Participants (1537) Eyecatcher . . : ALRH Version . . . . : 1 LogRecdLen . . : 1816 LogRecdOwnr . . : 1536 (T) XTranid . . . . : TranType: NULL QueueName . . . : NULL Qid . . . . . . : {NULL_QID} ThisLSN . . . . : <0:0:0:0> PrevLSN . . . . : <0:0:0:0> Id. . . . . . . : TLPH Version . . . . : 1 Flags . . . . . : 3 Count . . . . . : 2 Participant Entry 0 RMName . . . . : DB2 MQBankDB RMId . . . . . : 1 SwitchFile . . : /Development/sbolam/build/devlib/tstxasw XAOpenString . : XACloseString . : Participant Entry 1 RMName . . . . : DB2 MQBankDB RMId . . . . . : 2 SwitchFile . . : /Development/sbolam/build/devlib/tstxasw XAOpenString . : XACloseString . : LOG RECORD - LSN <0:0:0:46448> ********** HLG Header: lrecsize 236, version 1, rmid 0, eyecatcher HLRH LogRecdType . . : ALM End Checkpoint (1026) Eyecatcher . . : ALRH Version . . . . : 1 LogRecdLen . . : 216 LogRecdOwnr . . : 1024 (ALM) XTranid . . . . : TranType: NULL QueueName . . . : NULL Qid . . . . . . : {NULL_QID} ThisLSN . . . . : <0:0:0:0> PrevLSN . . . . : <0:0:0:0> ChkPtLSN . . . : <0:0:0:44162> OldestLSN . . . : <0:0:0:0> MediaLSN . . . : <0:0:0:0> LOG RECORD - LSN <0:0:0:52262> ********** HLG Header: lrecsize 220, version 1, rmid 0, eyecatcher HLRH LogRecdType . . : ATM Start Transaction (769) Eyecatcher . . : ALRH Version . . . . : 1 LogRecdLen . . : 200 LogRecdOwnr . . : 768 (ATM) XTranid . . . . : TranType: MQI TranNum{High 0, Low 1} QueueName . . . : NULL Qid . . . . . . : {NULL_QID} ThisLSN . . . . : <0:0:0:0> PrevLSN . . . . : <0:0:0:0> Version . . . . : 1 SoftLogLimit . : 10000 LOG RECORD - LSN <0:0:0:52482> ********** HLG Header: lrecsize 730, version 1, rmid 0, eyecatcher HLRH LogRecdType . . : AQM Put Message (257) Eyecatcher . . : ALRH Version . . . . : 1 LogRecdLen . . : 710 LogRecdOwnr . . : 256 (AQM) XTranid . . . . : TranType: MQI TranNum{High 0, Low 1} QueueName . . . : Queue1 Qid . . . . . . : {Hash 196836031, Counter: 0} ThisLSN . . . . : <0:0:0:0> PrevLSN . . . . : <0:0:0:52262> Version . . . . : 3 SpcIndex . . . : 1 PrevLink.Locn . : 36 PrevLink.Length : 8 PrevDataLink . : {High 0, Low 2048} Data.Locn . . . : 2048 Data.Length . . : 486 Data . . . . . : 00000: 41 51 52 48 00 00 00 04 FF FF FF FF FF FF FF FF AQRH............ 00016: 00 00 00 00 00 00 00 00 00 00 00 01 00 01 01 C0 ............... 00032: 00 00 00 00 00 00 00 01 00 00 00 22 00 00 00 00 ...........".... 00048: 00 00 00 00 41 4D 51 20 74 65 73 74 71 6D 20 20 ....AMQ testqm 00064: 20 20 20 20 33 80 2D D2 00 00 10 13 00 00 00 00 3€-�........ 00080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00096: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00112: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 ................ 00128: 00 00 00 00 00 00 00 22 00 00 00 00 00 00 00 00 ......."........ 00144: 00 00 00 00 00 00 00 C9 2C B5 C0 25 FF FF FF FF .......�,道%.... 00160: 4D 44 20 20 00 00 00 01 00 00 00 00 00 00 00 08 MD ............ 00176: 00 00 00 00 00 00 01 11 00 00 03 33 20 20 20 20 ...........3 00192: 20 20 20 20 00 00 00 00 00 00 00 01 20 20 20 20 ........ 00208: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00224: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00240: 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 test 00256: 71 6D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 qm 00272: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00288: 20 20 20 20 20 20 20 20 20 20 20 20 73 62 6F 6C sbol 00304: 61 6D 20 20 20 20 20 20 04 37 34 38 30 00 00 00 am .7480... 00320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00336: 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 ........ 00352: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00368: 20 20 20 20 20 20 20 20 00 00 00 06 75 74 7A 61 ....utza 00384: 70 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pi 00400: 20 20 20 20 20 20 20 20 31 39 39 37 30 35 31 39 19970519 00416: 31 30 34 32 31 35 32 30 20 20 20 20 00 00 00 00 10421520 .... 00432: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00448: 50 65 72 73 69 73 74 65 6E 74 20 6D 65 73 73 61 Persistent messa 00464: 67 65 20 70 75 74 20 75 6E 64 65 72 20 73 79 6E ge put under syn 00480: 63 70 6F 69 6E 74 cpoint LOG RECORD - LSN <0:0:0:53458> ********** HLG Header: lrecsize 734, version 1, rmid 0, eyecatcher HLRH LogRecdType . . : AQM Put Message (257) Eyecatcher . . : ALRH Version . . . . : 1 LogRecdLen . . : 714 LogRecdOwnr . . : 256 (AQM) XTranid . . . . : TranType: NULL QueueName . . . : Queue2 Qid . . . . . . : {Hash 184842943, Counter: 2} ThisLSN . . . . : <0:0:0:0> PrevLSN . . . . : <0:0:0:0> Version . . . . : 3 SpcIndex . . . : 1 PrevLink.Locn . : 36 PrevLink.Length : 8 PrevDataLink . : {High 0, Low 2048} Data.Locn . . . : 2048 Data.Length . . : 490 Data . . . . . : 00000: 41 51 52 48 00 00 00 04 FF FF FF FF FF FF FF FF AQRH............ 00016: 00 00 00 00 00 00 00 00 00 00 00 01 00 01 01 C0 ................ 00032: 00 00 00 00 00 00 00 01 00 00 00 26 00 00 00 00 ...........&.... 00048: 00 00 00 00 41 4D 51 20 74 65 73 74 71 6D 20 20 ....AMQ testqm 00064: 20 20 20 20 33 80 2D D2 00 00 10 13 00 00 00 00 3€-�........ 00080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00096: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00112: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 ................ 00128: 00 00 00 00 00 00 00 26 00 00 00 00 00 00 00 00 .......&........ 00144: 00 00 00 00 00 00 00 C9 2C B6 D8 DD FF FF FF FF .......�,.�..... 00160: 4D 44 20 20 00 00 00 01 00 00 00 00 00 00 00 08 MD ............ 00176: 00 00 00 00 00 00 01 11 00 00 03 33 20 20 20 20 ...........3 00192: 20 20 20 20 00 00 00 00 00 00 00 01 20 20 20 20 ........ 00208: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00224: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00240: 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 test 00256: 71 6D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 qm 00272: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00288: 20 20 20 20 20 20 20 20 20 20 20 20 73 62 6F 6C sbol 00304: 61 6D 20 20 20 20 20 20 04 37 34 38 30 00 00 00 am .7480... 00320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00336: 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 ........ 00352: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00368: 20 20 20 20 20 20 20 20 00 00 00 06 75 74 7A 61 ....utza 00384: 70 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pi 00400: 20 20 20 20 20 20 20 20 31 39 39 37 30 35 31 39 19970519 00416: 31 30 34 33 32 37 30 36 20 20 20 20 00 00 00 00 10432706 .... 00432: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00448: 50 65 72 73 69 73 74 65 6E 74 20 6D 65 73 73 61 Persistent messa 00464: 67 65 20 6E 6F 74 20 70 75 74 20 75 6E 64 65 72 ge not put under 00480: 20 73 79 6E 63 70 6F 69 6E 74 syncpoint LOG RECORD - LSN <0:0:0:54192> ********** HLG Header: lrecsize 216, version 1, rmid 0, eyecatcher HLRH LogRecdType . . : ATM Commit Transaction (774) Eyecatcher . . : ALRH Version . . . . : 1 LogRecdLen . . : 196 LogRecdOwnr . . : 768 (ATM) XTranid . . . . : TranType: MQI TranNum{High 0, Low 1} QueueName . . . : NULL Qid . . . . . . : {NULL_QID} ThisLSN . . . . : <0:0:0:0> PrevLSN . . . . : <0:0:0:52482> Version . . . . : 1 LOG RECORD - LSN <0:0:0:54408> ********** HLG Header: lrecsize 220, version 1, rmid 0, eyecatcher HLRH LogRecdType . . : ATM Start Transaction (769) Eyecatcher . . : ALRH Version . . . . : 1 LogRecdLen . . : 200 LogRecdOwnr . . : 768 (ATM) XTranid . . . . : TranType: MQI TranNum{High 0, Low 3} QueueName . . . : NULL Qid . . . . . . : {NULL_QID} ThisLSN . . . . : <0:0:0:0> PrevLSN . . . . : <0:0:0:0> Version . . . . : 1 SoftLogLimit . : 10000 LOG RECORD - LSN <0:0:0:54628> ********** HLG Header: lrecsize 240, version 1, rmid 0, eyecatcher HLRH LogRecdType . . : AQM Get Message (259) Eyecatcher . . : ALRH Version . . . . : 1 LogRecdLen . . : 220 LogRecdOwnr . . : 256 (AQM) XTranid . . . . : TranType: MQI TranNum{High 0, Low 3} QueueName . . . : Queue1 Qid . . . . . . : {Hash 196836031, Counter: 0} ThisLSN . . . . : <0:0:0:0> PrevLSN . . . . : <0:0:0:54408> Version . . . . : 2 SpcIndex . . . : 1 QPriority . . . : 0 PrevLink.Locn . : 36 PrevLink.Length : 8 PrevDataLink . : {High 4294967295, Low 4294967295} LOG RECORD - LSN <0:0:0:54868> ********** HLG Header: lrecsize 240, version 1, rmid 0, eyecatcher HLRH LogRecdType . . : AQM Get Message (259) Eyecatcher . . : ALRH Version . . . . : 1 LogRecdLen . . : 220 LogRecdOwnr . . : 256 (AQM) XTranid . . . . : TranType: NULL QueueName . . . : Queue2 Qid . . . . . . : {Hash 184842943, Counter: 2} ThisLSN . . . . : <0:0:0:0> PrevLSN . . . . : <0:0:0:0> Version . . . . : 2 SpcIndex . . . : 1 QPriority . . . : 0 PrevLink.Locn . : 36 PrevLink.Length : 8 PrevDataLink . : {High 4294967295, Low 4294967295} LOG RECORD - LSN <0:0:0:55108> ********** HLG Header: lrecsize 216, version 1, rmid 0, eyecatcher HLRH LogRecdType . . : ATM Commit Transaction (774) Eyecatcher . . : ALRH Version . . . . : 1 LogRecdLen . . : 196 LogRecdOwnr . . : 768 (ATM) XTranid . . . . : TranType: MQI TranNum{High 0, Low 3} QueueName . . . : NULL Qid . . . . . . : {NULL_QID} ThisLSN . . . . : <0:0:0:0> PrevLSN . . . . : <0:0:0:54628> Version . . . . : 1 LOG RECORD - LSN <0:0:0:55324> ********** HLG Header: lrecsize 220, version 1, rmid 0, eyecatcher HLRH LogRecdType . . : ATM Start Transaction (769) Eyecatcher . . : ALRH Version . . . . : 1 LogRecdLen . . : 200 LogRecdOwnr . . : 768 (ATM) XTranid . . . . : TranType: XA XID: formatID 5067085, gtrid_length 14, bqual_length 4 gtrid [3270BDB40000102374657374716D] bqual [00000001] QueueName . . . : NULL Qid . . . . . . : {NULL_QID} ThisLSN . . . . : <0:0:0:0> PrevLSN . . . . : <0:0:0:0> Version . . . . : 1 SoftLogLimit . : 10000 LOG RECORD - LSN <0:0:0:55544> ********** HLG Header: lrecsize 738, version 1, rmid 0, eyecatcher HLRH LogRecdType . . : AQM Put Message (257) Eyecatcher . . : ALRH Version . . . . : 1 LogRecdLen . . : 718 LogRecdOwnr . . : 256 (AQM) XTranid . . . . : TranType: XA XID: formatID 5067085, gtrid_length 14, bqual_length 4 gtrid [3270BDB40000102374657374716D] bqual [00000001] QueueName . . . : Queue2 Qid . . . . . . : {Hash 184842943, Counter: 2} ThisLSN . . . . : <0:0:0:0> PrevLSN . . . . : <0:0:0:55324> Version . . . . : 3 SpcIndex . . . : 1 PrevLink.Locn . : 36 PrevLink.Length : 8 PrevDataLink . : {High 0, Low 2048} Data.Locn . . . : 2048 Data.Length . . : 494 Data . . . . . : 00000: 41 51 52 48 00 00 00 04 FF FF FF FF FF FF FF FF AQRH............ 00016: 00 00 00 00 00 00 00 00 00 00 00 01 00 01 01 C0 ................ 00032: 00 00 00 00 00 00 00 01 00 00 00 2A 00 00 00 00 ...........*.... 00048: 00 00 00 01 41 4D 51 20 74 65 73 74 71 6D 20 20 ....AMQ testqm 00064: 20 20 20 20 33 80 2D D2 00 00 10 13 00 00 00 00 3€-�........ 00080: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00096: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00112: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 ................ 00128: 00 00 00 00 00 00 00 2A 00 00 00 00 00 00 00 00 .......*........ 00144: 00 00 00 00 00 00 00 C9 2C B8 3E E8 FF FF FF FF .......�,�>..... 00160: 4D 44 20 20 00 00 00 01 00 00 00 00 00 00 00 08 MD ............ 00176: 00 00 00 00 00 00 01 11 00 00 03 33 20 20 20 20 ...........3 00192: 20 20 20 20 00 00 00 00 00 00 00 01 20 20 20 20 ........ 00208: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00224: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00240: 20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74 test 00256: 71 6D 20 20 20 20 20 20 20 20 20 20 20 20 20 20 qm 00272: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00288: 20 20 20 20 20 20 20 20 20 20 20 20 73 62 6F 6C sbol 00304: 61 6D 20 20 20 20 20 20 04 37 34 38 30 00 00 00 am .7480... 00320: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00336: 00 00 00 00 00 00 00 00 20 20 20 20 20 20 20 20 ........ 00352: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 00368: 20 20 20 20 20 20 20 20 00 00 00 06 75 74 7A 61 ....utza 00384: 70 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pi 00400: 20 20 20 20 20 20 20 20 31 39 39 37 30 35 31 39 19970519 00416: 31 30 34 34 35 38 37 32 20 20 20 20 00 00 00 00 10445872 .... 00432: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 00448: 41 6E 6F 74 68 65 72 20 70 65 72 73 69 73 74 65 Another persiste 00464: 6E 74 20 6D 65 73 73 61 67 65 20 70 75 74 20 75 nt message put u 00480: 6E 64 65 72 20 73 79 6E 63 70 6F 69 6E 74 nder syncpoint LOG RECORD - LSN <0:0:0:56282> ********** HLG Header: lrecsize 216, version 1, rmid 0, eyecatcher HLRH LogRecdType . . : ATM Prepare Transaction (770) Eyecatcher . . : ALRH Version . . . . : 1 LogRecdLen . . : 196 LogRecdOwnr . . : 768 (ATM) XTranid . . . . : TranType: XA XID: formatID 5067085, gtrid_length 14, bqual_length 4 gtrid [3270BDB40000102374657374716D] bqual [00000001] QueueName . . . : NULL Qid . . . . . . : {NULL_QID} ThisLSN . . . . : <0:0:0:0> PrevLSN . . . . : <0:0:0:55544> Version . . . . : 1 LOG RECORD - LSN <0:0:0:56498> ********** HLG Header: lrecsize 708, version 1, rmid 0, eyecatcher HLRH LogRecdType . . : Transaction Prepared (1538) Eyecatcher . . : ALRH Version . . . . : 1 LogRecdLen . . : 688 LogRecdOwnr . . : 1536 (T) XTranid . . . . : TranType: XA XID: formatID 5067085, gtrid_length 14, bqual_length 4 gtrid [3270BDB40000102374657374716D] bqual [00000001] QueueName . . . : NULL Qid . . . . . . : {NULL_QID} ThisLSN . . . . : <0:0:0:0> PrevLSN . . . . : <0:0:0:0> Id. . . . . . . : TLPR Version . . . . : 1 Flags . . . . . : 1 Count . . . . . : 3 Participant Entry 0 RMId . . . . . : 0 State . . . . . : 2 Participant Entry 1 RMId . . . . . : 1 State . . . . . : 2 Participant Entry 2 RMId . . . . . : 2 State . . . . . : 2 LOG RECORD - LSN <0:0:0:57206> ********** HLG Header: lrecsize 216, version 1, rmid 0, eyecatcher HLRH LogRecdType . . : ATM Commit Transaction (774) Eyecatcher . . : ALRH Version . . . . : 1 LogRecdLen . . : 196 LogRecdOwnr . . : 768 (ATM) XTranid . . . . : TranType: XA XID: formatID 5067085, gtrid_length 14, bqual_length 4 gtrid [3270BDB40000102374657374716D] bqual [00000001] QueueName . . . : NULL Qid . . . . . . : {NULL_QID} ThisLSN . . . . : <0:0:0:0> PrevLSN . . . . : <0:0:0:56282> Version . . . . : 1 LOG RECORD - LSN <0:0:0:57440> ********** HLG Header: lrecsize 224, version 1, rmid 0, eyecatcher HLRH LogRecdType . . : Transaction Forget (1539) Eyecatcher . . : ALRH Version . . . . : 1 LogRecdLen . . : 204 LogRecdOwnr . . : 1536 (T) XTranid . . . . : TranType: XA XID: formatID 5067085, gtrid_length 14, bqual_length 4 gtrid [3270BDB40000102374657374716D] bqual [00000001] QueueName . . . : NULL Qid . . . . . . : {NULL_QID} ThisLSN . . . . : <0:0:0:0> PrevLSN . . . . : <0:0:0:0> Id. . . . . . . : TLFG Version . . . . : 1 Flags . . . . . : 0 LOG RECORD - LSN <0:0:0:58120> ********** HLG Header: lrecsize 212, version 1, rmid 0, eyecatcher HLRH LogRecdType . . : ALM Start Checkpoint (1025) Eyecatcher . . : ALRH Version . . . . : 1 LogRecdLen . . : 192 LogRecdOwnr . . : 1024 (ALM) XTranid . . . . : TranType: NULL QueueName . . . : NULL Qid . . . . . . : {NULL_QID} ThisLSN . . . . : <0:0:0:0> PrevLSN . . . . : <0:0:0:0> No data for Start Checkpoint Record LOG RECORD - LSN <0:0:0:58332> ********** HLG Header: lrecsize 220, version 1, rmid 0, eyecatcher HLRH LogRecdType . . : ATM Transaction Table (773) Eyecatcher . . : ALRH Version . . . . : 1 LogRecdLen . . : 200 LogRecdOwnr . . : 768 (ATM) XTranid . . . . : TranType: NULL QueueName . . . : NULL Qid . . . . . . : {NULL_QID} ThisLSN . . . . : <0:0:0:0> PrevLSN . . . . : <0:0:0:0> Version . . . . : 1 TranCount . . . : 0 LOG RECORD - LSN <0:0:0:58552> ********** HLG Header: lrecsize 1836, version 1, rmid 0, eyecatcher HLRH LogRecdType . . : Transaction Participants (1537) Eyecatcher . . : ALRH Version . . . . : 1 LogRecdLen . . : 1816 LogRecdOwnr . . : 1536 (T) XTranid . . . . : TranType: NULL QueueName . . . : NULL Qid . . . . . . : {NULL_QID} ThisLSN . . . . : <0:0:0:0> PrevLSN . . . . : <0:0:0:0> Id. . . . . . . : TLPH Version . . . . : 1 Flags . . . . . : 3 Count . . . . . : 2 Participant Entry 0 RMName . . . . : DB2 MQBankDB RMId . . . . . : 1 SwitchFile . . : /Development/sbolam/build/devlib/tstxasw XAOpenString . : XACloseString . : Participant Entry 1 RMName . . . . : DB2 MQFeeDB RMId . . . . . : 2 SwitchFile . . : /Development/sbolam/build/devlib/tstxasw XAOpenString . : XACloseString . : LOG RECORD - LSN <0:0:0:60388> ********** HLG Header: lrecsize 236, version 1, rmid 0, eyecatcher HLRH LogRecdType . . : ALM End Checkpoint (1026) Eyecatcher . . : ALRH Version . . . . : 1 LogRecdLen . . : 216 LogRecdOwnr . . : 1024 (ALM) XTranid . . . . : TranType: NULL QueueName . . . : NULL Qid . . . . . . : {NULL_QID} ThisLSN . . . . : <0:0:0:0> PrevLSN . . . . : <0:0:0:0> ChkPtLSN . . . : <0:0:0:58120> OldestLSN . . . : <0:0:0:0> MediaLSN . . . : <0:0:0:0> LOG RECORD - LSN <0:0:0:60624> ********** HLG Header: lrecsize 240, version 1, rmid 0, eyecatcher HLRH LogRecdType . . : ALM Stop Queue Manager (1028) Eyecatcher . . : ALRH Version . . . . : 1 LogRecdLen . . : 220 LogRecdOwnr . . : 1024 (ALM) XTranid . . . . : TranType: NULL QueueName . . . : NULL Qid . . . . . . : {NULL_QID} ThisLSN . . . . : <0:0:0:0> PrevLSN . . . . : <0:0:0:0> Version . . . . : 1 StopDate . . . : 19970519 StopTime . . . : 10490868 SessionNumber . : 0 ForceFlag . . . : Quiesce AMQ7702: DMPMQLOG 命令成功地结束。 |
图 56 的注释
- 日志文件头 中的 headlsn 具有为 <0:0:0:58120> 的值。在此将启动转储,我们未请求不同的启动 LSN。
- nextlsn 是 <0:0:0:60864>,当下一次重启动它时,它将是队列管理器要写入的第一个日志记录的 LSN.
- HeadExtentID 为 1,表明日志的头当前在日志文件 S0000001.LOG 中存在。
- 格式化的第一个日志记录是 Start Checkpoint 日志记录。检查点将在 <0:0:0:46448> 中生成直到 末端检查点的一定数量的日志记录。
- 在检查点期间记录的记录之一是 <0:0:0:44594> 中的 Transaction Participants 日志记录。这描述了参与由队列管理器协调的全局事务的资源管理器的情况。
- <0:0:0:52262> 中的 Start Transaction 日志记录表示了事务的启动。 XTranid 显示了 MQI 的 TranType,它表明只包括 MQ 更新的本地事务。
- 下一条日志记录是 Put Message 日志记录,它记录了在启动该事务的同步点下的持续 MQPUT。对队列 Queue1 和消息数据执行执行的 MQPUT 被作为 在同步点下存放的持续消息记录。该消息已分配为 1 的 SpcIndex,它将与这条消息的最后的 MQGET 匹配。
- LSN <0:0:0:53458> 中的下一条日志记录也是一条 Put Message 记录。持续消息将将存放在不同的队列 Queue2 中,但由于 XTranid 为 NULL 值,所以未在同步点下建立。它也有为 1 的 SpcIndex,它是这个参与者队列的唯一标识符。
- LSN <0:0:0:54192> 中的下一条日志记录将提交在同步点下存放的消息。
- 在日志记录 <0:0:0:54408> 和 <0:0:0:54628> 中,新的事务由用于队列 Queue1 的同步点中的 MQGET 启动。 Get Message 日志记录中的 SpcIndex 记录为一表示这与在 <0:0:0:52262> 中的 Queue1 存放的是相同的消息。
- 下一条日志记录将通过其它 Put Message 日志记录获取存入 Queue2 的消息。
- 如通过 <0:0:0:55108> 中的 Commit Transaction 日志记录表明的,同步点下的 MQGET 已被提交。
- 最后 MQBEGIN 用于启动在 <0:0:0:55324> 中的 Start Transaction 日志记录中的全局事务。该日志记录中的 XTranid 拥有一个 XA 的 TranType。
- 下列 Put Message 记录了存放到 Queue2 的持续消息。这将相同的 XTranid 作为先前的日志记录共享。
- 如果 Transaction Prepared 日志记录为这个 Xtranid 写入,则随后作为整体的事务必须被提交。类似的日志记录的缺少可以作为事务已撤消的指示对待。在这种情况下,将在 <0:0:0:56498> 上找到 Transaction Prepared 日志记录。这将使用一个为零的 RMId 将队列管理器自身作为一个参与者记录。还有两个参与者,1 和 2 的 RMIds 可能与前一个 Transaction Participants 日志记录匹配。
- 在提交阶段,队列管理器的 XA 事务管理器组件将不记录来自参与者的独立响应。该日志仅表明队列管理器的更新是否被提交或未提交。在 <0:0:0:57206> 中的 Commit Transaction 表示消息实际上提交给 Queue2。
- <0:0:0:57440> 中的 Transaction Forget 日志记录表明提交决定也将传递给其它两个资源管理器。这些资源管理器提交更新的任何失败将在队列管理器的错误日志中诊断。