返回首页

gbase数据、南大通用产品文档:GBase8soncheck pk 、pK 、pl 、pL:显示索引信息

更新日期:2024年09月11日

语法:

-pk 选项执行与 -ci 选项相同的检查,此外,在进行检查时,它还会显示所有指定的表中
的所有索引的键值。
-pK 选项执行与 -cI 选项相同的检查,此外,在进行检查时,它还会显示键值和 rowid 。

-pl 选项执行与 -ci 选项相同的检查,并显示键值,但它只检查叶节点索引页。它忽略根和
分支节点。
-pL 选项执行与 -cI 选项相同的检查,并显示键值和 rowid ,但它只检查叶节点索引页。
它忽略根和分支节点。
元素
用途
关键注意事项
database
指定要检查其一致性的数据
库名称
语法必须符合 Identifier 段;请参阅
《GBase 8s SQL 指南:语法》
index_name 指定要检查其一致性的索引
名称
索引必须存在于特定数据库中的表上。
语法必须符合 Identifier 段;请参阅
《GBase 8s SQL 指南:语法》
owner
指定表的所有者
必须指定表的当前所有者。
语法必须符合 Owner Name 段;请参阅
《GBase 8s SQL 指南:语法》

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 319 -

元素
用途
关键注意事项
table
指定想要检查其一致性的表
的名称
执行实用程序时,表应存在。
语法必须符合 Table Name 段;请参阅
《GBase 8s SQL 指南:语法》
-x
检查和打印索引时在表上放
置共享锁
更多完整信息,请参阅使用 -x 开启锁

如果任何一个 oncheck 选项检测到不一致,那么将会提示您确认修复问题索引。如果指定
了 -y (是)选项,那么自动修复索引。如果指定了 -n (否)选项,那么报告该问题,但
不进行修复;不出现任何提示。
以下示例显示有关 customer 表上所有索引的信息:
oncheck -pl -n stores_demo:customer
以下示例显示了有关索引 zip_ix 的信息,该索引时创建在 customer 表上的:
oncheck -pl -n stores_demo:customer#zip_ix
缺省情况下,当您使用 oncheck -pk 、-pK 、-pl 或 -pL 选项检查索引时,数据库服务器
不在表上放置共享锁,除非该表使用页锁定。要绝对确保完全的索引检查,可以在执行
oncheck –pk 、oncheck -pK 、oncheck -pl 或 oncheck -pL 时使用 -x 选项。使用 -x 选项,
oncheck 在表上放置共享锁,这样其他用户就不能在检查完成之前执行更新、删除或插入。
有关使用 -x 选项的更多信息,请参阅使用 -x 开启锁 。
有关更多 oncheck -ci 的信息,
请参阅 oncheck -ci 和 -cI: 检查索引节点链接。
有关索引页
的更多信息,请参阅 B-Tree 索引页的结构。

提供插入操作产生的行。
CDC_REC_INSERT 记录由以下字段组成:
・公共标题。
・记录特定标题。
・字段,列出行中每个可变长度列的大小(如果有)。
・每个固定长度列的v 列数据(如果有)。
・每个可变长度列的v 列数据(如果有)。
公共标头的标头大小字段中的值表示公共标头、记录特定标头和列出可变
长度列大小的字段的组合所占用的字节数。
公共标头中有效负载大小字段中的值表示固定长度列和可变长度列的列数
据字节数。
特定于记录的标题:
特定于CDC_REC_INSERT 记录的报头位于公共报头之后。
表3-7.CDC_REC_INSERT 记录头

GBase 8s数据库安装手册
南大通用数据技术股份有限公司
27
区分
长度
描述
Sequence number
8 bytes
The sequence number
associated with the INSERT
operation.
Transaction ID
4 bytes
The transaction ID.
User data
4 bytes
The table identifier passed
to the cdc_startcapture()
function and stored in the
syscdtabs table.
Flags
4 bytes
Reserved.
可变长度列大小字段:
如果要插入的行中有可变长度的列,则会显示每个列的4 字节字段,其中
包含列大小。列大小字段的顺序与CDC_REC_TABSCHEMA 记录中列的顺序相同。
固定长度列数据:
来自固定长度列的数据(如果有的话)按照相应列在CDC_REC_TABSCHEMA
记录中列出的顺序显示。
可变长度列数据:
来自可变长度列的数据(如果有)按照相应列在CDC_REC_TABSCHEMA 记录
中列出的顺序显示。

您可以使用 ON-Monitor 使日志缓冲方式在未缓冲和已缓冲之间切换。如果要将日志记录
添加到数据库或使数据库符合 ANSI 标准,那么不能使用 ON-Monitor,而必须使用
ontape。
要更改数据库的日志缓冲方式,请选择日志缓冲方式 > 数据库选项。