除了对给个记录显示 6 个头列之外,一些记录类型还显示信息的附加列。信息的显示会根据记录类型而变化。
下表列出了所有记录类型及它们附加列。
操作列标识生成日志条目的数据服务器操作类型。附加列和格式列描述逻辑日志记录头中描述的头以外每个记录类型还出现什么信息。
| 记录类型 | 操作 | 附加列和格式 |
|---|---|---|
| ADDCHK | 添加 chunk |
|
| ADDDBS | 添加 dbspace |
|
| ADDITEM | 将条目添加到索引中 |
|
| ADDLOG | 添加日志 |
|
| ALLOCGENPG | 分配类属页 |
|
| ALTERDONE | 对分片的更改完成 |
|
| ALTSPCOLSNEW | 变更表中的已更改列 |
|
| ALTSPCOLSOLD | 变更表中的已更改列 |
|
| BADIDX | 错误的索引 |
|
| BEGCOM | 开始提交 |
|
| BEGIN | 开始工作 |
|
| BEGPREP | 由协调者数据库服务器所写入,以记录两阶段提交协议的开始 |
|
| BEGWORK | 开始事务 |
|
| BFRMAP | 简单大对象自由图页更改 |
|
| BLDCL | 构建 tblspace |
|
| BMAPFULL | 位图已修改以准备用于变更 |
|
| BMAP2TO4 | 2 位位图更改成 2 个 4 位位图 |
|
| BSPADD | 添加 blobspace |
|
| BTCPYBCK | 将子键复制回父键 |
|
| BTMERGE | 合并 B-tree 节点 |
|
| BTSHUFFL | 拖拽 B-tree 节点 |
|
| BTSPLIT | 分割 B-tree 节点 |
|
| CDINDEX | 创建拆离索引 |
|
| CDR | 捕获由更新语句修改过得表列组,例如: bitvector 。此日志记录允许 Enterprise Replication 只捕获更改过得列传输给目标站点。
在该示例中,表的前 6 列从未更改过(bitvector 中的最左面 6 位是 0 ),第 7 和第 8 列更新过(第7 和 8 位是 1 )等等。onlog 输出显示了与输出的单行中相符的同样多的 bitvector 位。要查看以十六进制显示的整个 bitvector ,请使用 onlog -l 命令 |
CDR 日志记录的样本 onlog 输出: adr len type xid id link 40 36 CDR 14 0 18 name partno bitvector UPDCOLS 10009a 000000110100110100 |
| CHALLOC | Chunk extent 分配 |
|
| CHCOMBINE | Chunk extent 结合 |
|
| CHFREE | Chunk extent 释放 |
|
| CHKADJUP | 更新磁盘上的 chunk 附件。当从保留区域移动空间至元数据或用户数据区域或当用户添加sbspace chunk 时,数据库服务器写入该记录 |
|
| CHPHYLOG | 更改物理日志位置 |
|
| CHRESERV | 保留用于元数据窃取的 extent 。该记录是在添加 sbspace 块时写入的。 |
|
| CHSPLIT | Chunk extent 分割 |
|
| CINDEX | 创建索引 |
|
| COARSELOCK | 粗粒度锁定 |
|
| CKPOINT | 检查点 |
|
| CLR | 补偿日志记录:在回滚过程中创建 |
|
| CLUSIDX | 创建群集索引 |
|
| COLREPAI | 调整 BYTE、 TEXT 或 VARCHAR 列 |
|
| COMMIT | 提交工作 |
|
| COMTAB | 压缩页上的 slot 表 |
|
| COMWORK | 结束事务并提交工作 |
|
| DELETE | 删除前映象 |
|
| DELITEM | 从索引中删除条目 |
|
| DERASE | 删除关闭 dbspace 中的 tblspace |
|
| DFADDEXT | 已添加的下一个 extent |
|
| DFDRPEXT | 删除源 extent |
|
| DFEND | 结束分片的操作 |
|
| DFMVPG | 将页从旧的 extent 移到新的 extent |
|
| DFREMDUM | 移除虚拟条目 |
|
| DFSTART | 分片开始操作 |
|
| DINDEX | 删除索引 |
|
| DRPBSP | 删除 blobspace |
|
| DRPCHK | 删除 chunk |
|
| DRPDBS | 删除 dbspace |
|
| DRPLOG | 删除日志 |
|
| ENDTRANS | 由协调者和参与者数据库服务器写入以记录事务的结束。ENDTRANS
指示数据库服务器从其共享内存事务表中除去事务条目并关闭该事务。
在协调者逻辑日志中,导致已提交事务的每个 BEGPREP 是与 ENDTRANS 记录配对的。如果协调者的最后决定时回滚事务,那么不写入 ENDTRANS 记录。 在参与者逻辑日志中,每个 ENDTRANS 记录是与 HEURTX 记录配对的 |
|
| ERASE | 删除 tblspace |
|
| FREE_RE | 将保留 extent 的 extent 分配给 sbspace chunk 的元数据或用户数据区域 |
|
| HDELETE | 删除主行 |
|
| HEURTX | 由参与者数据库服务器写入,以记录回滚事务的试探性决策。它应与指示事务已回滚的标准 ROLLBACK 记录相关联 |
|
| HINSERT | 主行插入 |
|
| HUPAFT | 主行更新,后映象 |
|
| HUPBEF | 主行更新,前映象
此外,HUPBEF 头的标志字段可能包含以下值:
|
|
| HUPDATE | 如果主行更新前映象和后映象都可以适合单个页,那么数据库服务器写入单个 HUPDATE 记录。
此外, HUPDATE
日志的标志字段可能包含以下值:
|
|
| IDXFLAGS | 索引标志 |
|
| INSERT | 插入后映象 |
|
| ISOSPCOMMIT | 记录已隔离的保存点提交 |
|
| LCKLVL | 锁定方式(页或行) |
|
| LG_ADDBPOOL | 联机添加缓冲池 |
|
| PTRUNCATE | 表示意图截断表。分区标记为丢弃或复用,具体取决于指定的命令选项 |
|
| TRUNCATE | TRUNCATE 已释放了 extents 且将落实该事务 |
|
| MVIDXND | 索引节点已移动以允许 2 位至 4 位的位图转换 |
|
| PBDELETE | 删除 tblspace blobpage |
|
| PBINSERT | 添加 tblspace blobpage |
|
| PDINDEX | 预删除索引 |
|
| PGALTER | 原位更改了页 |
|
| PGMODE | 页模式已在位图中修改 |
|
| PERASE | 预擦除旧文件。标记要删除的表。数据库服务器释放提交的空间 |
|
| PNGPALIGN8 | 将该 tblspace 中的页用作类属页 |
|
| PNLOCKID | 更改 tblspaces 索标识 |
|
| PNSIZES | 设置 tblspace extent 大小 |
|
| PREPARE | 由参与者数据库服务器写入,以记录参与者提交事务的能力(如果这样指示过)。 |
|
| PTADESC | 添加更改描述信息 |
|
| PTALTER | 分片更改已开始 |
|
| PTALTNEWKEYD | 在变更表命令之后更新tblspace 头中的键描述符 |
|
| PTALTOLDKEYD | 在变更表命令之后更新键描述符 |
|
| PTCOLUMN | 向分片添加特殊列 |
|
| PTEXTEND | Tblspace 扩展 |
|
| PTRENAME | 重命名表 |
|
| RDELETE | 剩余页删除 |
|
| RENDBS | 重命名 dbspace |
|
| REVERT | 记录 dbspace 到较早版本 dbspace 的复原 |
|
| RINSERT | 剩余页插入 |
|
| ROLLBACK | 回滚工作 |
|
| ROLWORK | 结束事务并回滚工作 |
|
| RSVEXTEND | 记录对保留页的扩展 |
|
| RTREE | 记录对 R-tree 索引页的插入和删除。( R-tree 索引页上的其他操作是以物理方式记录的)记录子类型为:
|
|
| RUPAFT | 剩余页更新,后映象 |
|
| RUPBEF | 剩余页更新,前映象 |
|
| RUPDATE | 如果剩余页更新前映象和数据库都可以适合单个页,那么数据库服务器写入一个 RUPDATE 记录 |
|
| SBLOB | 指示智能大对象的子系统日志记录
各种记录子类型为:
|
|
| SYNC | 如果该日志文件是空的,且管理员指示数据库服务器切换至下一个日志文件,那么写人逻辑日志文件 |
|
| TABLOCKS | 由协调者或数据库服务器写入。它与 BEGPREP 或 PREPARE 记录相关联。并包含由事务持有的已锁定 tblspace 列表(按 tblspace 编号)。(在分布式事务中,事务显示为锁的所有者。) |
|
| UDINSERT | 附加新的用户数据 |
|
| UDUPAFT | 如果 UDWRITE 代价太高,那么更新用户数据后映象 |
|
| UDUPBEF | 如果 UDWRITE 代价太高,那么更新用户数据前映象 |
|
| UDWRITE | 更新用户数据(差分映象) |
|
| UNDO | 将要回滚的一系列事务的头记录 |
|
| UNDOBLDC | 如果应回滚 CREATE TABLE 语句但由于相关 chunk 已关闭而无法回滚,呢么写入该记录。当重放日志文件时,将删除该表 |
|
| UNIQID | 当向行指定新的序列值时记录 |
|
| UNIQ8ID | 当向行指定新的序列8 值时记录 |
|
| UPDAFT | 更新后映象 |
|
| UPDBEF | 更新前映象 |
|
| XAPREPARE | 参与者可以提交该 XA 事务 |
|