返回首页

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

更新日期:2024年09月11日

并行技术
..........................................
10

功能描述
删除一个用户定义的数据类型。
注意事项
只有类型的所有者或者被授予了类型DROP 权限的用户有权限执行DROP TYPE 命令,
系统管理员默认拥有此权限。
语法格式

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
1140
DROP TYPE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]
参数说明

IF EXISTS
如果指定的类型不存在,那么发出一个notice 而不是抛出一个错误。

name
要删除的类型名(可以有模式修饰)。

CASCADE
级联删除依赖该类型的对象(比如字段、函数、操作符等)。

RESTRICT
如果有依赖对象,则拒绝删除该类型(缺省行为)。
示例
请参考CREATE TYPE 的示例。
相关命令
CREATE TYPE,ALTER TYPE

使用 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 管理员参考
南大通用数据技术股份有限公司 - 313 -
当使用 oncheck -cd 或 oncheck -cD 命令,
您可以指定 frag_dbs 或 %frag_dbs 选项,
但不
能都指定它们:
 当使用 frag_dbs 选项时,该实用程序检查 frag_dbs dbspace 中所有的分片。
 当使用 %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 统计信息。