使用 dmpmqlog 命令转储日志的内容

来源:互联网 发布:淘宝联盟推广赚钱技巧 编辑:程序博客网 时间:2024/05/22 15:55

转自: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
包含日志头的日志范围。

Log Record Header
日志中的每个日志记录具有一个包含下列信息的固定标题:

LSN
日志序列号。

LogRecdType
日志记录的类型。

XTranid
与这个日志记录相关的事务标识符(若存在)。

MQI 的 TranType 表示只有 MQ 的事务。 XA 的 TranType 牵涉到其它的资源管理器。牵涉到相同的工作单元的更新拥有相同的XTranid

QueueName
与该日志记录相关的队列(若存在)。

Qid
队列的唯一内部标识符。

PrevLSN
在相同事务中的以前的日志记录的 LSN(若存在)。

Start Queue Manager
这记录了队列管理器已启动。

StartDate
队列管理器启动的日期。

StartTime
队列管理器启动的时间。

Stop Queue Manager
这记录了队列管理器已停止。

StopDate
队列管理器停止的日期。

StopTime
队列管理器停止的时间。

ForceFlag
使用的关机类型。

Start Checkpoint
这表示队列管理器检查点的启动。

End Checkpoint
这表示队列管理器检查点的终止。

ChkPtLSN
启动该检查点的日志记录的 LSN。

Put Message
这记录了存放到队列的持续消息。如果消息在同步点下存放,则日志文件头将包含非空 XTranid。剩下的记录包含:

SpcIndex
消息在队列中的标识符。它可以用于匹配用于从队列获取该消息的相应的 MQGET。在这种情况下,可以发现随后的 Get Message 日志记录包含了相同的QueueNameSpcIndex。在这点上,SpcIndex 标识符可重用于随后将消息存放到那个队列。

Data
包含在该日志记录中的十六进制转储是由消息描述符(eyecatcher MD)和消息数据自身紧随的各种内部数据。

Put Part
对于单个日志记录太大的持续消息作为由多个 Put Part 日志记录紧随的单个 Put Message 记录记录。

Data
在前一条日志记录断开的地方继续写入消息数据。

Get Message
只记录持续消息的获取。如果该消息在同步点下获得,则随后日志记录头将包含一个非空的 XTranid。剩下的记录包含:

SpcIndex
标识从队列获得的消息。最近的 Put Message 日志记录包含相同的 QueueName 和标识获取的消息的SpcIndex

QPriority
从队列获得的消息的优先级。

Start Transaction
表明一个新的事务的启动。MQI 的 TranType 表示只有 MQ 的事务。 XA 的 TranType 表示了牵涉到其它资源管理器的 TranType。所有由该事务所做的更新将拥有相同的XTranid

Prepare Transaction
表明队列管理器准备提交与指定的 XTranid 相关的更新。该日志记录作为牵涉到两阶段提交的部分写入。

Commit Transaction
表明队列管理器已提交了所有由事务所做的更新。

Rollback Transaction
该日志记录表示队列管理器撤消事务的目的。

End Transaction
该日志表示撤消事务的终止。

Transaction Table
该记录在同步点期间写入。它记录了已建立持续更新的每个事务的状态。对于每个事务,记录了下列信息:

XTranid
事务标识符。

FirstLSN
与事务相关的第一个日志记录的 LSN。

LastLSN
与事务相关的最后一个日志记录的 LSN。

Transaction Participants
该日志记录由队列管理器的 XA 事务管理器组件写入。它记录了参与事务的外部资源管理器。对于每个参与者,记录了下列事项:

RMName
资源管理器的名称。

RMId
资源管理器标识符。这也记录在随后的 Transaction Prepared 日志记录中,它记录了队列管理器参与的全局事务。

SwitchFile
该资源管理器的开关装入文件。

XAOpenString
该资源管理器的 XA 开符号串。

XACloseString
该资源管理器的 XA 开符号串。

Transaction Prepared
该日志记录由队列管理器的 XA 事务管理器组件写入。它表明指定的全局事务已成功预备。将会指示每一个参与的资源管理器提交。每一个已准备的资源管理器 RMId 记录在日志记录中。如果队列管理器自身参与了事务,则将显示一个具有为零的 RMIDParticipant Entry

Transaction Forget
该日志记录由队列管理器的 XA 事务管理器组件写入。当提交决定已传递给每一个参与者时,它将接在 Transaction Prepared 之后。

Purge Queue
这记录了队列中的所有消息已清除的结果,例如使用 RUNMQSC CLEAR 命令。

队列属性
这记录了队列属性的初始化或更改

创建对象
记录 MQSeries 对象的创建

ObjName
创建的对象的名称。

UserId
执行创建的用户 ID。

删除对象
记录 MQSeries 对象的删除

ObjName
删除的对象的名称。

图 56 显示了来自dmpmqlog 命令的示例输出。在特定日志记录的 LSN 上启动的转储使用下列命令产生:



 dmpmqlog -mtestqm -s0:0:0:44162

图 56. 示例 dmpmqlog 输出

AMQ7701: DMPMQLOG 命令正在启动。LOG FILE HEADER*************** counter1  . . . : 23                   counter2  . . . : 23FormatVersion . : 2                    logtype . . . . : 10logactive . . . : 3                    loginactive . . : 2logsize . . . . : 1024       pagesbaselsn . . . . : <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               -> CIRCULARHeadExtentID  . : 1                    LastEID . . . . : 846249092LogId . . . . . : 846249061            LastCommit  . . : 0FirstArchNum  . : 4294967295           LastArchNum . . : 4294967295nextArcFile . . : 4294967295           firstRecFile  . : 4294967295firstDlteFile . : 4294967295           lastDeleteFile  : 4294967295RecHeadFile . . : 4294967295           FileCount . . . : 3frec_trunclsn . : <0:0:0:0>frec_readlsn  . : <0:0:0:0>frec_extnum . . : 0                    LastCId . . . . : 0onlineBkupEnd . : 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 . . . . : 1LogRecdLen  . . : 192                  LogRecdOwnr . . : 1024   (ALM)XTranid . . . . : TranType: NULLQueueName . . . : NULLQid . . . . . . : {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 . . . . : 1LogRecdLen  . . : 200                  LogRecdOwnr . . : 768    (ATM)XTranid . . . . : TranType: NULLQueueName . . . : NULLQid . . . . . . : {NULL_QID}ThisLSN . . . . : <0:0:0:0>PrevLSN . . . . : <0:0:0:0> Version . . . . : 1TranCount . . . : 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 . . . . : 1LogRecdLen  . . : 1816                 LogRecdOwnr . . : 1536   (T)XTranid . . . . : TranType: NULLQueueName . . . : NULLQid . . . . . . : {NULL_QID}ThisLSN . . . . : <0:0:0:0>PrevLSN . . . . : <0:0:0:0> Id. . . . . . . : TLPHVersion . . . . : 1                    Flags . . . . . : 3Count . . . . . : 2 Participant Entry 0RMName  . . . . : DB2 MQBankDBRMId  . . . . . : 1SwitchFile  . . : /Development/sbolam/build/devlib/tstxaswXAOpenString  . :XACloseString . : Participant Entry 1RMName  . . . . : DB2 MQBankDBRMId  . . . . . : 2SwitchFile  . . : /Development/sbolam/build/devlib/tstxaswXAOpenString  . :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 . . . . : 1LogRecdLen  . . : 216                  LogRecdOwnr . . : 1024   (ALM)XTranid . . . . : TranType: NULLQueueName . . . : NULLQid . . . . . . : {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 . . . . : 1LogRecdLen  . . : 200                  LogRecdOwnr . . : 768    (ATM)XTranid . . . . : TranType: MQI    TranNum{High 0, Low 1}QueueName . . . : NULLQid . . . . . . : {NULL_QID}ThisLSN . . . . : <0:0:0:0>PrevLSN . . . . : <0:0:0:0> Version . . . . : 1SoftLogLimit  . : 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 . . . . : 1LogRecdLen  . . : 710                  LogRecdOwnr . . : 256    (AQM)XTranid . . . . : TranType: MQI    TranNum{High 0, Low 1}QueueName . . . : Queue1Qid . . . . . . : {Hash 196836031, Counter: 0}ThisLSN . . . . : <0:0:0:0>PrevLSN . . . . : <0:0:0:52262> Version . . . . : 3SpcIndex  . . . : 1PrevLink.Locn . : 36                   PrevLink.Length : 8PrevDataLink  . : {High 0, Low 2048}Data.Locn . . . : 2048                 Data.Length . . : 486Data  . . . . . :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 testqm00064:  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    ...........300192:  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 2000224:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2000240:  20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74                test00256:  71 6D 20 20 20 20 20 20 20 20 20 20 20 20 20 20    qm00272:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2000288:  20 20 20 20 20 20 20 20 20 20 20 20 73 62 6F 6C                sbol00304:  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 2000368:  20 20 20 20 20 20 20 20 00 00 00 06 75 74 7A 61            ....utza00384:  70 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20    pi00400:  20 20 20 20 20 20 20 20 31 39 39 37 30 35 31 39            1997051900416:  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 messa00464:  67 65 20 70 75 74 20 75 6E 64 65 72 20 73 79 6E    ge put under syn00480:  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 . . . . : 1LogRecdLen  . . : 714                  LogRecdOwnr . . : 256    (AQM)XTranid . . . . : TranType: NULLQueueName . . . : Queue2Qid . . . . . . : {Hash 184842943, Counter: 2}ThisLSN . . . . : <0:0:0:0>PrevLSN . . . . : <0:0:0:0> Version . . . . : 3SpcIndex  . . . : 1PrevLink.Locn . : 36                   PrevLink.Length : 8PrevDataLink  . : {High 0, Low 2048}Data.Locn . . . : 2048                 Data.Length . . : 490Data  . . . . . :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 testqm00064:  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    ...........300192:  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 2000224:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2000240:  20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74                test00256:  71 6D 20 20 20 20 20 20 20 20 20 20 20 20 20 20    qm00272:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2000288:  20 20 20 20 20 20 20 20 20 20 20 20 73 62 6F 6C                sbol00304:  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 2000368:  20 20 20 20 20 20 20 20 00 00 00 06 75 74 7A 61            ....utza00384:  70 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20    pi00400:  20 20 20 20 20 20 20 20 31 39 39 37 30 35 31 39            1997051900416:  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 messa00464:  67 65 20 6E 6F 74 20 70 75 74 20 75 6E 64 65 72    ge not put under00480:  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 . . . . : 1LogRecdLen  . . : 196                  LogRecdOwnr . . : 768    (ATM)XTranid . . . . : TranType: MQI    TranNum{High 0, Low 1}QueueName . . . : NULLQid . . . . . . : {NULL_QID}ThisLSN . . . . : <0:0:0:0>PrevLSN . . . . : <0:0:0:52482> Version . . . . : 1LOG RECORD - LSN <0:0:0:54408>********** HLG Header: lrecsize 220, version 1, rmid 0, eyecatcher HLRH LogRecdType . . : ATM Start Transaction (769)Eyecatcher  . . : ALRH                 Version . . . . : 1LogRecdLen  . . : 200                  LogRecdOwnr . . : 768    (ATM)XTranid . . . . : TranType: MQI    TranNum{High 0, Low 3}QueueName . . . : NULLQid . . . . . . : {NULL_QID}ThisLSN . . . . : <0:0:0:0>PrevLSN . . . . : <0:0:0:0> Version . . . . : 1SoftLogLimit  . : 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 . . . . : 1LogRecdLen  . . : 220                  LogRecdOwnr . . : 256    (AQM)XTranid . . . . : TranType: MQI    TranNum{High 0, Low 3}QueueName . . . : Queue1Qid . . . . . . : {Hash 196836031, Counter: 0}ThisLSN . . . . : <0:0:0:0>PrevLSN . . . . : <0:0:0:54408> Version . . . . : 2SpcIndex  . . . : 1                    QPriority . . . : 0PrevLink.Locn . : 36                   PrevLink.Length : 8PrevDataLink  . : {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 . . . . : 1LogRecdLen  . . : 220                  LogRecdOwnr . . : 256    (AQM)XTranid . . . . : TranType: NULLQueueName . . . : Queue2Qid . . . . . . : {Hash 184842943, Counter: 2}ThisLSN . . . . : <0:0:0:0>PrevLSN . . . . : <0:0:0:0> Version . . . . : 2SpcIndex  . . . : 1                    QPriority . . . : 0PrevLink.Locn . : 36                   PrevLink.Length : 8PrevDataLink  . : {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 . . . . : 1LogRecdLen  . . : 196                  LogRecdOwnr . . : 768    (ATM)XTranid . . . . : TranType: MQI    TranNum{High 0, Low 3}QueueName . . . : NULLQid . . . . . . : {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 . . . . : 1LogRecdLen  . . : 200                  LogRecdOwnr . . : 768    (ATM)XTranid . . . . : TranType: XA   XID: formatID 5067085, gtrid_length 14, bqual_length 4        gtrid [3270BDB40000102374657374716D]        bqual [00000001]QueueName . . . : NULLQid . . . . . . : {NULL_QID}ThisLSN . . . . : <0:0:0:0>PrevLSN . . . . : <0:0:0:0> Version . . . . : 1SoftLogLimit  . : 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 . . . . : 1LogRecdLen  . . : 718                  LogRecdOwnr . . : 256    (AQM)XTranid . . . . : TranType: XA   XID: formatID 5067085, gtrid_length 14, bqual_length 4        gtrid [3270BDB40000102374657374716D]        bqual [00000001]QueueName . . . : Queue2Qid . . . . . . : {Hash 184842943, Counter: 2}ThisLSN . . . . : <0:0:0:0>PrevLSN . . . . : <0:0:0:55324> Version . . . . : 3SpcIndex  . . . : 1PrevLink.Locn . : 36                   PrevLink.Length : 8PrevDataLink  . : {High 0, Low 2048}Data.Locn . . . : 2048                 Data.Length . . : 494Data  . . . . . :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 testqm00064:  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    ...........300192:  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 2000224:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2000240:  20 20 20 20 20 20 20 20 20 20 20 20 74 65 73 74                test00256:  71 6D 20 20 20 20 20 20 20 20 20 20 20 20 20 20    qm00272:  20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2000288:  20 20 20 20 20 20 20 20 20 20 20 20 73 62 6F 6C                sbol00304:  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 2000368:  20 20 20 20 20 20 20 20 00 00 00 06 75 74 7A 61            ....utza00384:  70 69 20 20 20 20 20 20 20 20 20 20 20 20 20 20    pi00400:  20 20 20 20 20 20 20 20 31 39 39 37 30 35 31 39            1997051900416:  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 persiste00464:  6E 74 20 6D 65 73 73 61 67 65 20 70 75 74 20 75    nt message put u00480:  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 . . . . : 1LogRecdLen  . . : 196                  LogRecdOwnr . . : 768    (ATM)XTranid . . . . : TranType: XA   XID: formatID 5067085, gtrid_length 14, bqual_length 4        gtrid [3270BDB40000102374657374716D]        bqual [00000001]QueueName . . . : NULLQid . . . . . . : {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 . . . . : 1LogRecdLen  . . : 688                  LogRecdOwnr . . : 1536   (T)XTranid . . . . : TranType: XA   XID: formatID 5067085, gtrid_length 14, bqual_length 4        gtrid [3270BDB40000102374657374716D]        bqual [00000001]QueueName . . . : NULLQid . . . . . . : {NULL_QID}ThisLSN . . . . : <0:0:0:0>PrevLSN . . . . : <0:0:0:0> Id. . . . . . . : TLPRVersion . . . . : 1                    Flags . . . . . : 1Count . . . . . : 3 Participant Entry 0RMId  . . . . . : 0                    State . . . . . : 2 Participant Entry 1RMId  . . . . . : 1                    State . . . . . : 2 Participant Entry 2RMId  . . . . . : 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 . . . . : 1LogRecdLen  . . : 196                  LogRecdOwnr . . : 768    (ATM)XTranid . . . . : TranType: XA   XID: formatID 5067085, gtrid_length 14, bqual_length 4        gtrid [3270BDB40000102374657374716D]        bqual [00000001]QueueName . . . : NULLQid . . . . . . : {NULL_QID}ThisLSN . . . . : <0:0:0:0>PrevLSN . . . . : <0:0:0:56282> Version . . . . : 1LOG RECORD - LSN <0:0:0:57440>********** HLG Header: lrecsize 224, version 1, rmid 0, eyecatcher HLRH LogRecdType . . : Transaction Forget (1539)Eyecatcher  . . : ALRH                 Version . . . . : 1LogRecdLen  . . : 204                  LogRecdOwnr . . : 1536   (T)XTranid . . . . : TranType: XA   XID: formatID 5067085, gtrid_length 14, bqual_length 4        gtrid [3270BDB40000102374657374716D]        bqual [00000001]QueueName . . . : NULLQid . . . . . . : {NULL_QID}ThisLSN . . . . : <0:0:0:0>PrevLSN . . . . : <0:0:0:0> Id. . . . . . . : TLFGVersion . . . . : 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 . . . . : 1LogRecdLen  . . : 192                  LogRecdOwnr . . : 1024   (ALM)XTranid . . . . : TranType: NULLQueueName . . . : NULLQid . . . . . . : {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 . . . . : 1LogRecdLen  . . : 200                  LogRecdOwnr . . : 768    (ATM)XTranid . . . . : TranType: NULLQueueName . . . : NULLQid . . . . . . : {NULL_QID}ThisLSN . . . . : <0:0:0:0>PrevLSN . . . . : <0:0:0:0> Version . . . . : 1TranCount . . . : 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 . . . . : 1LogRecdLen  . . : 1816                 LogRecdOwnr . . : 1536   (T)XTranid . . . . : TranType: NULLQueueName . . . : NULLQid . . . . . . : {NULL_QID}ThisLSN . . . . : <0:0:0:0>PrevLSN . . . . : <0:0:0:0> Id. . . . . . . : TLPHVersion . . . . : 1                    Flags . . . . . : 3Count . . . . . : 2 Participant Entry 0RMName  . . . . : DB2 MQBankDBRMId  . . . . . : 1SwitchFile  . . : /Development/sbolam/build/devlib/tstxaswXAOpenString  . :XACloseString . : Participant Entry 1RMName  . . . . : DB2 MQFeeDBRMId  . . . . . : 2SwitchFile  . . : /Development/sbolam/build/devlib/tstxaswXAOpenString  . :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 . . . . : 1LogRecdLen  . . : 216                  LogRecdOwnr . . : 1024   (ALM)XTranid . . . . : TranType: NULLQueueName . . . : NULLQid . . . . . . : {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 . . . . : 1LogRecdLen  . . : 220                  LogRecdOwnr . . : 1024   (ALM)XTranid . . . . : TranType: NULLQueueName . . . : NULLQid . . . . . . : {NULL_QID}ThisLSN . . . . : <0:0:0:0>PrevLSN . . . . : <0:0:0:0> Version . . . . : 1StopDate  . . . : 19970519             StopTime  . . . : 10490868SessionNumber . : 0                    ForceFlag . . . : Quiesce AMQ7702: DMPMQLOG 命令成功地结束。

图 56 的注释

  1. 日志文件头 中的 headlsn 具有为 <0:0:0:58120> 的值。在此将启动转储,我们未请求不同的启动 LSN。

  2. nextlsn 是 <0:0:0:60864>,当下一次重启动它时,它将是队列管理器要写入的第一个日志记录的 LSN.

  3. HeadExtentID 为 1,表明日志的头当前在日志文件 S0000001.LOG 中存在。

  4. 格式化的第一个日志记录是 Start Checkpoint 日志记录。检查点将在 <0:0:0:46448> 中生成直到末端检查点的一定数量的日志记录。

  5. 在检查点期间记录的记录之一是 <0:0:0:44594> 中的 Transaction Participants 日志记录。这描述了参与由队列管理器协调的全局事务的资源管理器的情况。

  6. <0:0:0:52262> 中的 Start Transaction 日志记录表示了事务的启动。 XTranid 显示了 MQI 的TranType,它表明只包括 MQ 更新的本地事务。

  7. 下一条日志记录是 Put Message 日志记录,它记录了在启动该事务的同步点下的持续 MQPUT。对队列 Queue1 和消息数据执行执行的 MQPUT 被作为 在同步点下存放的持续消息记录。该消息已分配为 1 的 SpcIndex,它将与这条消息的最后的 MQGET 匹配。

  8. LSN <0:0:0:53458> 中的下一条日志记录也是一条 Put Message 记录。持续消息将将存放在不同的队列Queue2 中,但由于 XTranidNULL 值,所以未在同步点下建立。它也有为 1 的SpcIndex,它是这个参与者队列的唯一标识符。

  9. LSN <0:0:0:54192> 中的下一条日志记录将提交在同步点下存放的消息。

  10. 在日志记录 <0:0:0:54408> 和 <0:0:0:54628> 中,新的事务由用于队列 Queue1 的同步点中的 MQGET 启动。Get Message 日志记录中的 SpcIndex 记录为一表示这与在 <0:0:0:52262> 中的Queue1 存放的是相同的消息。

  11. 下一条日志记录将通过其它 Put Message 日志记录获取存入 Queue2 的消息。

  12. 如通过 <0:0:0:55108> 中的 Commit Transaction 日志记录表明的,同步点下的 MQGET 已被提交。

  13. 最后 MQBEGIN 用于启动在 <0:0:0:55324> 中的 Start Transaction 日志记录中的全局事务。该日志记录中的XTranid 拥有一个 XA 的 TranType

  14. 下列 Put Message 记录了存放到 Queue2 的持续消息。这将相同的XTranid 作为先前的日志记录共享。

  15. 如果 Transaction Prepared 日志记录为这个 Xtranid 写入,则随后作为整体的事务必须被提交。类似的日志记录的缺少可以作为事务已撤消的指示对待。在这种情况下,将在 <0:0:0:56498> 上找到Transaction Prepared 日志记录。这将使用一个为零的 RMId 将队列管理器自身作为一个参与者记录。还有两个参与者,1 和 2 的RMIds 可能与前一个 Transaction Participants 日志记录匹配。

  16. 在提交阶段,队列管理器的 XA 事务管理器组件将不记录来自参与者的独立响应。该日志仅表明队列管理器的更新是否被提交或未提交。在 <0:0:0:57206> 中的Commit Transaction 表示消息实际上提交给 Queue2

  17. <0:0:0:57440> 中的 Transaction Forget 日志记录表明提交决定也将传递给其它两个资源管理器。这些资源管理器提交更新的任何失败将在队列管理器的错误日志中诊断。

原创粉丝点击