返回首页

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

更新日期:2024年09月11日

%
3 dn_6001_6002-postgres-dbazt:
Session CPU time
:
1064
Database CPU time
:
34120
Session CPU time %
:

chunk
可以使用 onspaces -d 选项删除 dbspace 、blobspace 或 sbspace 中的 chunk 。
语法:

该命令有等同的 SQL 管理 API 命令。
元素
用途
关键注意事项
-d
删除 chunk
当数据库服务器处于联机或静默方式时,您可以
删除 dbspace 、
临时 dbspace 或 sbspace 中的
chunk。有关更多信息,请参阅 GBase
8s 管理员
指南 中 管理磁盘空间 一章。
您只能在数据库服务器处于静默方式时才能删除
blobspace 中的 chunk
-f
删除包含用户数据但不包
含元数据的 sbspace
chunk 。如果 chunk 包含
sbspace 的元数据,
那么必
须删除整个 sbspace
只对 sbspace 使用 -f 选项。如果省略 -f 选
项,那么不能删除包含数据的 sbspace 。
有关更多信息,请参阅 GBase
8s 管理员指南 中
管理磁盘空间 一章中的 从带有 onspaces 的
sbspace 中删除 chunk
-o offset 指示为到达您正在删除的
dbspace 、blobspace 或
sbspace 的初始 chunk 而
发生的磁盘分区或设备中
限制:
无符号整数。
开始偏移量必须大于等于 0 。
开始偏移量加 chunk 大小不能超过最大 chunk
大小。

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

元素
用途
关键注意事项
的偏移量(千字节)
最大偏移量是 4 太字节。
有关更多信息,请参阅 GBase
8s 管理员指南 中
的 管理磁盘空间 一章中的 在 UNIX™ 上分配原
始磁盘空间
-p
pathname
指示您正在删除的
dbspace 、blobspace 或
sbspace 的初始 chunk 的
磁盘分区或未缓冲设备
Chunk 必须是现有的未缓冲设备或已缓冲文件。
指定路径名时,可以使用完整路径名或相对路径
名。然而,如果使用相对路径名,这必须相对于
是初始化数据库服务器时的当前目录的目录。
有关路径名语法,请参阅操作系统文档
-y
导致数据库服务器自动对
所有提示响应“是”

blobspace 给出要删除其 chunk 的
blobspace 的名称
语法必须符合 Identifier 段;请参阅 《GBase
8s SQL 指南:语法》。有关从 blobspace 中删
除 blobspace 的更多信息,请参阅 GBase
8s 管
理员指南 中 管理磁盘空间 一章
dbspace
给出要删除其 chunk 的
dbspace 的名称
语法必须符合 Identifier 段;请参阅 《GBase
8s
SQL 指南:语法》。有关使用 onspaces 删除
dbspace 中的 chunk,请参阅 GBase 8s 管理员
指南 中 管理磁盘空间 一章
sbspace
给出要删除其 chunk 的
sbspace 的名称
语法必须符合 Identifier 段;请参阅 《GBase
8s SQL 指南:语法》。有关背景信息,请参阅
GBase 8s 管理员指南 中 管理磁盘空间 一章中
从带有 onspaces 的 sbspace 中删除 chunk

重要: 必须指定路径名以指示数据库服务器您正在删除 chunk 。

PG_DEPEND 系统表记录数据库对象之间的依赖关系。这个信息允许DROP 命令找出
哪些其它对象必须由DROP CASCADE 删除,或者是在DROP RESTRICT 的情况下避免删
除。
这个表的功能类似PG_SHDEPEND,用于记录那些在GBase 8c 之间共享的对象之间的
依赖性关系。
名称
类型
引用
描述
classid
oid
PG_CLASS.oid
有依赖对象所在系统表的OID。
objid
oid
任意OID 属性
指定的依赖对象的OID。
objsubid
integer
-
对于表字段,这个是该属性的字段数(objid
和classid 引用表本身)。对于所有其它对象
类型,目前这个字段是0。
refclassid
oid
PG_CLASS.oid
被引用对象所在的系统表的OID。
refobjid
oid
任意OID 属性
指定的被引用对象的OID。
refobjsubid
integer
-
对于表字段,这个是该字段的字段号(refobj
id 和refclassid 引用表本身)。对于所有其它
对象类型,目前这个字段是0。
deptype
“char”
-
一个定义这个依赖关系特定语义的代码。
在所有情况下,一个PG_DEPEND 记录表示被引用的对象不能在有依赖的对象被删除
前删除。不过,这里还有几种由deptype 定义的情况:

DEPENDENCY_NORMAL (n):
独立创建的对象之间的一般关系。
有依赖的对象可以在
不影响被引用对象的情况下删除。被引用对象只有在声明了CASCADE 的情况下删除,
这时有依赖的对象也被删除。例子:一个表字段对其数据类型有一般依赖关系。

DEPENDENCY_AUTO (a):有依赖对象可以和被引用对象分别删除,并且如果删除了
被引用对象则应该被自动删除(不管是RESTRICT 或CASCADE 模式)。例子:一个
表上面的命名约束是在该表上的自动依赖关系,因此如果删除了表,它也会被删除。

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
782

DEPENDENCY_INTERNAL (i):有依赖的对象是作为被引用对象的一部分创建的,实
际上只是它的内部实现的一部分。
DROP 有依赖对象是不能直接允许的
(将告诉用户发
出一条删除被引用对象的DROP)。一个对被引用对象的DROP 将传播到有依赖对象,
不管是否声明了CASCADE。

DEPENDENCY_EXTENSION (e):依赖对象是被依赖对象extension 的一个成员(请参
见PG_EXTENSION)

依赖对象只可以通过在被依赖对象上DROP EXTENSION 删除。
函数上这个依赖类型和内部依赖一样动作,但是它为了清晰和简化gs_dump 保持分开。

DEPENDENCY_PIN (p):没有依赖对象;这种类型的记录标志着系统本身依赖于被引
用对象,因此这个对象决不能被删除。这种类型的记录只有在initdb 的时候创建。有依
赖对象的字段里是零。