返回首页

gbase数据、南大通用产品文档:GBase8aTEXT

更新日期:2024年09月11日

TEXT 类型仅仅是为了兼容其它数据库的类型,推荐使用VARCHAR 类型。
TEXT 类型最大支持10922 字符的存储长度,定义TEXT 列时,不能为它指定
DEFAULT 值。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
635

表层次结构允许您在单个 SQL 语句中构造其作用域是超表及其子表的查询。对超表的查
询同时从超表及其子表中返回行。下列查询显示对 person表(它是表层次结构中的 root 超
表)的查询。
图: 查询
SELECT * FROM person
图 8返回超表中的所有列以及子表(employee 和 sales_rep)中继承自超表的那些列。对超
表的查询不返回不在超表中的子表的列。该查询显示person 、employee 和 sales_rep 表中
的 name 、address 和 soc_sec 列。
图: 查询结果
name Rogers, J.
address ROW(102 Ruby Ave, Belmont, CA, 69055)
soc_sec 454849344

name Sallie, A.
address ROW(134 Rose St, San Carlos, CA, 69025)
soc_sec 348441214

使用 oncheck -cd 和 oncheck -cD 命令检查每页的一致性。
使用 oncheck -cd -y 或 oncheck
-cD -y 命令修复其不一致性。
语法:

oncheck -cd 选项从指定数据库、
表、
分片或多个分片
(碎片)
的 tblspace 中读取 blobpages
和 sbpages 除外的所有页,并检查每页的一致性。它对照这些页检查位图页中的条目,以
验证映射。
oncheck -cD 选项执行与 oncheck -cd 相同的检查,并检查每个 blobpage 头的一致性。
oncheck -cD 选项不会比较开始时间戳记
(存储在头中)
和结束时间戳记
(存储在 blobpage
的末尾)。使用 oncheck -cD -y 选项可以清除 blobspace 中孤立的简单大对象(它可能在
跨几个日志文件执行回滚后产生)。
如果数据库包含分片表,但您未指定分片,那么 oncheck -cd 选项检查表中的所有分片。
如果您未指定表,该选项会检查数据库中的所有表。通过进行比较, oncheck -pd 选项将
显示指定页的十六进制转储,但不检查一致性。
对于 oncheck -cd 和 oncheck -cD 选项,oncheck 实用程序在检查表的索引时锁定每张表。
要修复这些页,请使用 oncheck -cd -y 或 oncheck -cD -y。
如果表在相同的 dbspace 中的多个分区上分片,那么 oncheck -cd 和 oncheck -cD 命令将
显示分区名称。以下示例显示了在相同 dbspace 中的多个分区上分片的表的典型输出:

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 312 -


当使用 oncheck -cd 或 oncheck -cD 命令,
您可以指定 frag_dbs 或 %frag_dbs 选项,
但不
能都指定它们:
l 当使用 frag_dbs 选项时,该实用程序检查 frag_dbs dbspace 中所有的分片。
l 当使用 %frag_dbs 选项时,如果 PARTITION 语法在分片或表创建时被使用,该
实用程序只检查名为 frag_part 的分片。
尽管可以用 PARTITION 语法分片索引,但是不能限制只对一个分片或分区检查索引。例
如,您可以指示 oncheck -cDI my_db:my_tab,data_dbs1 or oncheck -cDI
my_db:my_tab%part1 。该检查的 D(数据)部分根据规范限制,然而 I(索引) 检查不
会被限制。
例子
以下示例检查 catalog 表中的数据行,包括简单大对象和智能大对象:
oncheck -cD superstores_demo:catalog
如果您指定一个单独的分片,oncheck 实用程序只单独显示该分片的头。对于分片表来说,
每个头显示了每个分片。
TBLspace data check for stores_demo:tab1
Table fragment in DBspace db1
消息
如果 oncheck 实用程序未找到不一致性,那么对于其检查的每张表,它显示类似于下行的
头:
TBLSPACE data check for stores_demo:customer
如果 oncheck 实用程序找到不一致性,它显示类似如下的消息:
BAD PAGE 2:28: pg_addr 2:28 != bp-> bf_pagenum 2:69
物理地址 2:28 表示 chunk 号 2 的页 28 。
如果使用 DataBlade 模块提供的存取方法的索引无法找到存取方法,那么您接收到以下信
息:
-9845 Access method access_method_name does not exist in database.
Ensure that the DataBlade installation was successful.
参考
要监视 blobspace blobpage ,请参阅 oncheck -pB:显示 blobspace 统计信息。

GBase 8s 管理员参考
南大通用数据技术股份有限公司 - 313 -