查看OGG trail文件记录一可以用户ogg问题的诊断和支持,也可以对ogg的原理进一步理解,Ogg 的trail 文件需要用Logdump工具来查看,每个trail文件由文件头记录和更改记录组成,10.0以前版本不包含文件头记录。
每一条更改记录(change record)包括头区域,数据区域,也可能包括用户令牌区域(user token),查看的步骤如下:
logdump 10> open ogg_trail文件名
logdump 11>ghdr on
logdump 12> detail on
logdump 13>detail data
logdump 14>usertoken on
logdump 15>n
下面是一条更改记录,及重要字段的解释:
头区域包含事务信息,重要字段解释如下:
Hdr-Ind:这个值应该是E,表示记录是由EXTRACT进程创建,如果是其它值,表示无效记录。
UndoFlag:用于NonStop环境
RecLength:记录缓冲区长度,以字节计
IOType:记录表示的操纵类型。
TransInD:记录在现在事务中的位置:
0 — 事务中的第一条记录
1 — 既不是事务的第一条记录,也不是最后一条记录
2 — 事务中的最后一条记录
3 — 事务中的唯一一条记录。
Syskeylen:只用户Nonstop环境
AuditRBA:用于识别事务标识符,如oracle redo 序列号。
Continued:Y表示这条记录是一个分段,告诉ogg这条记录是另一条更改记录数据的继续。
N表示没有下一个分段,可能是更改记录的最后一个分段,也可能是更改记录没有数据分段。
Partition:对于Windows和Unix记录,这个字段值总是4.
BeforeAfter:指示记录一个update操作的前映像或后映像。
IOtime:提交记录的时间戳。
OrigNode:只用于Nonstop。
Format Type:数据来自数据库还是事务日志:
F:取自数据库
R:从事务日志读取,
Incomplete:数据已过期。
AuditPos:事务日志中数据的位置。
RecCount:Windows和Unix下,用于LOB被分为多个块时,用来重组LOB。