oncheck -pk 、-pK 、-pl 、-pL:显示索引信息

语法:

-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 语法指南

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 –pkoncheck -pKoncheck -ploncheck -pL 时使用 -x 选项。使用 -x 选项,oncheck 在表上放置共享锁,这样其他用户就不能在检查完成之前执行更新、删除或插入。有关使用 -x 选项的更多信息,请参阅使用 -x 开启锁

有关更多 oncheck -ci 的信息,请参阅 oncheck -ci 和 -cI: 检查索引节点链接。有关索引页的更多信息,请参阅 B-Tree 索引页的结构