G
George Potemkin
Guest
> for the BUF latches, each -B buffer control structure (bktbl_t) has a latch embedded in it that is used for its own protection. When Progress finds a wrong dbkey it writes the block to a log file and it also seems to dump a buffer header (a part of buffer pool): (-----) SYSTEM DEBUG: Database buffer block (-----) pbktbl = 0x7000000076ff368 (-----) pbktbl->qself = 0x000b0000076ff368 (-----) XBKBUF(pbktbl->qself) = 0x07000000076ff368 (-----) pbktbl->bt_qbuf = 000b00000c6b8a68 (-----) XBKBUF(pbktbl->bt_qbuf) = 0x70000000c6b8a68 (-----) qusrctl: 0x000b0000011c7b70 (-----) use count: 1, governing latch: 27, lru: 0, state: 4 (-----) changed: 0, chkpt: 0, writing: 0, fixed: 0 (-----) aged: 0, onlru: 0, cleaning: 0, apwq: 0 (-----) bt_qlrunxt: 0x000b0000078fb4a8, bt_qlruprv: 0x000b000008ad5648 (-----) bt_qapwnxt: 0x0000000000000000, bt_qapwprv: 0x0000000000000000 (-----) bt_qfstuser: 0x0000000000000000, bt_qcuruser: 0x0000000000000000 (-----) pbkbuf = 0x70000000c6b8a68 (-----) Block dbkey = 557303360 Offset = 71334830080 Does "pbktbl->qself" reports a multiplexed latch that protects the buffer?
Continue reading...
Continue reading...