元素 | 用途 | 关键注意事项 |
---|---|---|
database | 指定要检查其一致性的数据库名称 | 语法必须符合 Identifier 段;请参阅 GBase 8s SQL 语法指南 |
chunknum | 指定用于指示特定 chunk 的十进制值 | 值必须是大于 0 的无符号整数。Chunk 必须存在 |
frag_dbs | 指定包含想要检查其一致性的分片的 dbspace 名称 | Dbspace 必须存在并包含要检查一致性的分片。
语法必须符合 Identifier 段;请参阅 GBase 8s SQL 语法指南 |
frag_part | 指定要检查分片的分区名。这会在在同一 dbspace 中创建的表上有多个分片的情况下有所帮助 | 对于使用基于表达或循环法分发计划的分片表,您可以创建多个分区,这些分区在一个 dbspace 内集合了表或索引的页面。该分区称为分片分区或分片 |
logical pagenum | 指定用于指示 tblspace 中特定页的整数值 | 值可以表示为无符号整数或以 0x 标识符开始的十六进制数。值必须是 0 和 16,777,215(包括 0 和 16,777,215)之间的无符号整数 |
owner | 指定表的所有者 | 必须指定表的当前所有者。
语法必须符合 Owner Name 段;请参阅 GBase 8s SQL 语法指南 |
rowid | 标识要显示其内容的行的 rowid 。Rowid 是作为 oncheck -pD 输出的一部分进行显示的。 | 值必须是 0 和 4,277,659,295(包括 0 和 4,277,659,295)之间的无符号整数。
值可以表示为无符号整数或以 0x 标识符开始的十六进制数 |
table | 指定想要检查其一致性的表的名称 | 执行实用程序时,表应存在。
语法必须符合 Table Name 段;请参阅 GBase 8s SQL 语法指南 |
tblspacenum | 标识要显示其内容的 tblspace | 值必须是 0 和 208,666,624(包括 0 和 208,666,624)之间的无符号整数。
值可以表示为无符号整数或以 0x 标识符开始的十六进制数 |
调用 | 解释 |
---|---|
oncheck -pp tblspc lpn <pages> | 使用 tblspace 号和逻辑页号,显示逻辑页的内容,也可以指定用于指示要打印页数的可选参数 |
oncheck -pp tblspc lpn -h | 使用 tblspace 号和逻辑页号,只显示逻辑页头 |
oncheck -pp database:table rowid | 使用数据库名、表名和 GBase 8s 内部 rowid ,显示逻辑页的内容。可以使用 oncheck -pD 命令获得该内部 rowid 。该内部 rowid 不是在用 CREATE TABLE tabname WITH ROWIDS 语句创建的表中指定的序列 rowid 。有关更多信息,请参阅Rowid 的定义 |
oncheck -pp stores_demo:orders 0x211 # database:owner.table, # fragment rowid oncheck -pp stores_demo:gbasedbt.customer,frag_dbspce1 0x211 oncheck -pp 0x100000a 25 # specify the tblspace number and # logical page number
调用 | 解释 |
---|---|
oncheck -pP chunk# offset pages | 使用 chunk 号和偏移量,显示逻辑页的内容。也可以指定用于指示要打印页的可选参数 |
oncheck -pP chunk# offset -h | 使用 chunk 号和偏移量,只显示逻辑页头 |
oncheck -pP 1 5 2 addr stamp nslots flag type frptr frcnt next prev stamp 100005 250181 2 1000 ROOTRSV 320 1716 0 0 250181 slot ptr len flg ... addr stamp nslots flag type frptr frcnt next prev stamp 100005 6 250182 2 1000 ROOTRSV 128 1908 0 0 250182 slot ptr len flg 1 24 56 0 2 80 48 0