oncheck -pd 和 pD :以十六进制格式显示行

语法:

-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 数据本身。

-pD 选项打印与 -pd 相同的信息。此外,-pD 打印存储在 tblspace 中的 TEXT 和 BYTE 值和存储在 blobspace blobpage 中简单大对象的头信息。以下示例显示了 oncheck -pdoncheck -pD 命令的不同选项:
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
          ........