-pd 将数据库、表、分片分区(碎片)和特定 rowid 或 tblspace 号以及逻辑页号作为输入。在每种情况中,-pd 会打印页头信息并显示数据库对象(数据库、表、分片、内部 rowid 或页号)的指定行,这些数据库对象是以十六进制和 ASCII 格式指定的。不执行任何一致性检查。
元素 | 用途 | 关键注意事项 |
---|---|---|
database | 指定要检查其一致性的数据库名称 | 语法必须符合 Identifier 段;请参阅 GBase 8s SQL 语法指南 |
frag_dbs | 指定包含想要检查其一致性的分片的 dbspace 名称 | Dbspace 必须存在并包含要检查一致性的分片。
语法必须符合 Identifier 段;请参阅 GBase 8s SQL 语法指南 |
frag_part | 指定分片分区 | 对于使用基于表达或循环法分发计划的分片表,您可以创建多个分区,这些分区在一个 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 标识符开始的十六进制数 |
如果指定了内部 rowid(以十六进制值表示),那么该 rowid 映射到特定的页,且打印该页中的所有行。
如果指定了逻辑页号(以十进制值表示),那么打印具有该逻辑页号的 tblspace 号的所有行。
如果指定了分片,那么打印该分片中的所有行,带有其 rowid 、转发指针和页类型。
如果指定了表,那么打印该表中的所有行,带有其 rowid 、转发指针和页类型。
如果指定了数据库,那么打印该数据库中所有表的所有行。将会打印存储在数据行中的 TEXT 和 BYTE 列描述符,但不会打印 TEXT 和 BYTE 数据本身。
oncheck -pd stores_demo:customer,frgmnt1 oncheck -pd stores_demo:customer oncheck -pD stores_demo:customer 0x101以下示例显示了 oncheck -pD 命令的部分输出:
oncheck -pD multipart:t1 : TBLspace data check for multipart:gbasedbt.t1 Table fragment partition part_1 in DBspace dbs1 page_type rowid length fwd_ptr HOME 101 24 0 0: 0 0 0 a 47 48 49 20 20 20 20 20 20 20 20 20 ....GHI 16: 20 20 20 20 20 20 20 20 ........