oncheck 检查特定磁盘结构的不一致性,修复不一致的索引结构并显示有关磁盘结构的信息。
| 元素 | 用途 | 关键注意事项 |
|---|---|---|
| - cc | 检查系统目录表中的指定数据库 | 请参阅 oncheck -cc 和 -pc:检查系统目录表 |
| -cd | 从指定数据库、表或分片的 tblspace 中读取除简单大对象之外的所有页,并检查每页的一致性
还检查使用用户定义存取方法的表 |
不检查简单智能大对象 |
| -cD | 与 -cd 相同,但还读取每个 blobpage 的头并检查其一致性 | 检查简单大对象但不检查智能大对象 |
| -ce | 检查每个可用 chunk 列表和相应的可用空间以及每个 tblspace extent 。还检查智能大对象 extent 和 sbspace 元数据 | oncheck 进程验证磁盘上的 extents 与描述它们的当前控制信息相对应。
请参阅 oncheck -ce 、-pe: 检查可用 chunk 列表。有关背景信息,请参阅 Next-Extent 分配 |
| -ci | 检查键值顺序和与指定表相关联的所有索引的水平和垂直节点链接的一致性
还检查使用用户定义存取方法的索引 |
请参阅 oncheck -ci 和 -cI: 检查索引节点链接 |
| -cI | 与 -ci 相同,但是还检查索引中 rowid 关联的键值是否与行中的键值相同 | 请参阅 oncheck -ci 和 -cI: 检查索引节点链接 |
| -cr | 检查每个 root dbspace 保留页是否存在几种情况 | 请参阅 oncheck -cr 和 -cR: 检查保留页 |
| -cR | 检查 root dbspace 保留页、物理日志页和逻辑日志页 | 请参阅 oncheck -cr 和 -cR: 检查保留页 |
| -cs | 检查 sbspace 的智能大对象和 sbspace 元数据 | 请参阅 oncheck -cs 、-cS 、-ps、-pS: 检查并显示 sbspace |
| -cS | 检查 sbspace 的智能大对象和 sbspace 元数据以及 extent | 请参阅 oncheck -cs 、-cS 、-ps、-pS: 检查并显示 sbspace |
| sbspace | 指示可选的 sbspace 名称
如果未提供,那么检查所有的 sbspace |
无 |
| -n | 指示不应执行任何索引修复,即使检测到错误也是如此 | 与索引修复选项(-ci 、-cI 、-pk 、-pK 、-pl 和 -pL)一起使用 |
| -pB | 显示描述指定表中 blobspace blobpage 的平均充满度的统计信息 | 这些统计信息衡量数据库或表中的个别简单大对象的存储效率。如果未指定表或分片,那么显示整个数据库的统计信息。
请参阅 oncheck -pB:显示 blobspace 统计信息。有关优化 blobspace blobpage 大小的信息,请参阅 GBase 8s 管理员指南中的管理磁盘空间一章 |
| -pc | 与 -cc 相同,但在检查系统目录表时还显示系统目录信息,包括每个表的 extent 使用情况 | 无 |
| -pd | 以十六进制格式显示行 | 请参阅 oncheck -pd 和 pD :以十六进制格式显示行 |
| -pD | 显示十六进制格式的行和存储在 tblspace 中的简单大对象值或存储在sbspace sbpage 中的智能大对象和存储在 blobspace blobpage 中简单大对象的头信息 | 请参阅 oncheck -pd 和 pD :以十六进制格式显示行 |
| -pe | 与 -ce 相同,但在检查可用 chunk 列表、相应可用空间以及每个 tblspace extent 时还显示 chunk 和 tblspace extent 信息 | 请参阅 oncheck -ce 、-pe: 检查可用 chunk 列表 |
| -pk | 与 -ci 相同,但在检查它们时还显示指定表上所有所有的键值 | 请参阅 oncheck -pk 、-pK 、-pl 、-pL:显示索引信息 |
| -pK | 与 -cI 相同,但在检查它们时还显示键值和 rowid | 请参阅 oncheck -pk 、-pK 、-pl 、-pL:显示索引信息 |
| -pl | 与 -ci 相同,但还显示键值。只检查叶节点索引页 | 请参阅 oncheck -pk 、-pK 、-pl 、-pL:显示索引信息 |
| -pL | 与 -cI 相同,但还只显示叶节点索引页的键值和 rowid | 请参阅 oncheck -pk 、-pK 、-pl 、-pL:显示索引信息 |
| -pp | 显示逻辑页的内容 | 请参阅 oncheck -pp 和 -pP: 显示逻辑页的内容 |
| -pP | 与 -pp 相同,但是需要 输入 chunk 编号和逻辑页号或内部 rowid | 请参阅 oncheck -pp 和 -pP: 显示逻辑页的内容 |
| -pr | 与 -cr 相同,但在检查保留页时还显示保留页信息 | 请参阅 oncheck -pr 和 pR:显示保留页信息 |
| -pR | 与 -cR 相同,但还显示保留页、物理日志页和逻辑日志页的信息 | 请参阅 oncheck -pr 和 pR:显示保留页信息 |
| -ps | 检查和显示 sbspace 的智能大对象和 sbspace 元数据 | 请参阅 oncheck -cs 、-cS 、-ps、-pS: 检查并显示 sbspace |
| -pS | 检查并显示简单大对象和sbspace 元数据。列出个别智能大对象的 extent 和头信息 | 请参阅 oncheck -cs 、-cS 、-ps、-pS: 检查并显示 sbspace |
| -pt | 显示表或分片的 tblspace 信息 | 请参阅 oncheck -pt 和 -pT:显示表或分片的 tblspaces |
| -pT | 与 -pt 相同,但还显示特定于索引的信息和按页类型排列的页分配信息(对于 dbspace) | 请参阅 oncheck -pt 和 -pT:显示表或分片的 tblspaces |
| -q | 不显示所有检查和确认信息 | 无 |
| -x | 检查和打印索引时在表上放置共享锁 | 与 -ci、-cI、-pk、-pK、-pl 或 -pL 选项一起使用。请参阅 使用 -x 开启锁,获取全部信息 |
| -y | 当检测到错误时修复索引 | 无 |
| -V | 显示软件版本号及序列号 | 请参阅 获取实用程序的版本信息 |
| -version | 显示构件版本、主机、操作系统、编号、日期及 GLS 版本 | 请参阅 获取实用程序的版本信息 |
| chunknum | 指定用于指示特定 chunk 的十进制值 | 值必须是大于 0 的无符号整数。Chunk 必须存在。
执行 -pe 选项可了解哪些 chunk 号是与特定的 dbspace、blobspace 或 sbspace 相关联的 |
| database | 指定要检查其一致性的数据库名称 | 语法必须符合 Identifier 分段;请参阅 GBase 8s SQL 语法指南 |
| db1 | 指定包含想要检查的数据类型的本地数据库 | 可以选择使用格式 db1@server1 指定本地数据库服务器名 |
| db2 | 指定包含想要检查的数据类型的远程数据库 | 可以选择使用格式 db2@server2 指定远程数据库服务器名 |
| frag_dbs | 指定包含想要检查其一致性的分片的 dbspace 名称 | Dbspace 必须存在并包含要检查一致性的分片。语法必须符合 Identifier 分段;请参阅 GBase 8s SQL 语法指南 |
| index_name | 指定想要检查其一致性的索引名称 | 指定的表和数据库必须存在索引。
语法必须符合 Identifier 分;请参阅 GBase 8s SQL 语法指南 |
| logical pagenum | 指定用于指示 tblspace 中特定页的整数值 | 值必须是在 0 和 16,777,215(包括 0 和 16,777,215 )之间的无符号整数。值可以表示为无符号整数或以 0x 标识符开始的十六进制数 |
| object | 指定想要检查的 DataBlade 、强制转型、运算符类、用户定义的数据类型或 UDR 的名称 | 如果未指定对象名称,那么数据库服务器将比较相同类型(具有相同的名称和所有者)的所有对象 |
| owner | 指定表的所有者 | 必须指定并的当前所有者。
语法必须符合 Owner Name 段;有关更多信息,请参阅 GBase 8s SQL 语法指南 |
| pagenum | 标识要检查和显示的 sbspace 元数据部分的页号 | 无 |
| partnum | 标识要检查和显示的 sbspace 元数据分区 | 无 |
| rowid | 标识要显示其内容的行的 rowid 。Rowid 是作为 oncheck -pD 输出的一部分进行显示的 | 值必须是 0 和 4,277,659,295(包括 0 和 4,277,659,295)之间的无符号整数。值可以表示为无符号整数或以 0x 标识符开始的十六进制数 |
| sbspace | 指定想要检查其一致性的 sbspace 的名称 | 无 |
| server | 指定数据库服务器名称 | 如果省略数据库服务器名称,那么 oncheck 使用 GBASEDBTSERVER 指定的名称 |
| table | 指定想要检查其一致性的表的名称 | 执行实用程序时,表应存在。语法必须符合 Table Name 段;有关更多信息,请参阅GBase 8s SQL 语法指南 |
| tblspacenum | 标识要显示其内容的 tblspace | 值必须是 0 和 208,666,624(包括 0 和 208,666,624)之间的无符号整数。值可以表示为无符号整数或以 0x 标识符开始的十六进制数 |