返回首页

gbase数据、南大通用产品文档:GBase8s删除存储空间

更新日期:2024年09月11日

使用 onspaces 或 ON-Monitor 可删除数据库空间、临时数据库空间、BLOB 空间、智能
大对象空间、临时智能大对象空间或外部空间。
在 UNIX™ 上,您必须以 root 或 gbasedbt身份登录来删除存储空间。
仅当数据库服务器处于联机、管理或静默方式时,才能删除存储空间。
删除存储空间的准备工作
在删除数据库空间之前,您必须首先删除所有先前在数据库空间创建的数据库和表。您不
能删除根数据库空间。
在删除 BLOB 空间之前,
必须删除具有引用了该 BLOB 空间的 TEXT 或 BYTE 列的所
有表。
运行 oncheck -pe 以验证没有表或日志文件位于数据库空间或 BLOB 空间中。
在删除某个智能大对象空间之前,必须删除具有引用了该智能大对象空间中存储对象的
CLOB 或 BLOB 列的所有表。对于智能大对象空间,无需删除指向智能大对象空间的列,
但这些列必须为空;也就是说,所有智能大对象必须取消分配至智能大对象空间。
提示: 如果您在发生轻量级追加的数据库空间中删除表,这些轻量级追加可能会比您所期望的要慢。该
问题的症状就是物理日志记录活动。如果轻量级追加比您所期望的要慢,请确保在轻量级追加之前或在轻
量级追加期间没有从数据库空间中删除表。
如果您已删除了表,
请在执行轻量级追加之前用 onmode -c 强
制执行检查点。
重要: 删除块或数据库空间将触发阻塞检查点,这会强制所有数据库更新等待所有缓冲池清空到磁盘之
后才执行。此更新阻塞在阻塞检查点期间所用时间可能比非阻塞检查点期间所用时间长得多,特别是缓冲
池很大的情况下。

删除镜像存储空间
如果您删除已镜像的存储空间,那么镜像空间也被删除。
如果您希望仅删除存储空间镜像,请关闭镜像。(请参阅结束镜像过程。)该操作删除数
据库空间、BLOB 空间或智能大对象空间镜像,并释放块以作其他用途。

使用 onspaces 删除存储空间

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 224 -
要使用 onspaces 删除存储空间,请按以下示例说明,使用 -d 选项。
以下示例删除名为 dbspce5 的数据库空间及其镜像。
onspaces -d dbspce5
以下示例删除名为 blobsp3 的数据库空间及其镜像。
onspaces -d blobsp3
如果您希望删除包含数据的智能大对象空间,那么将 -d 选项与 -f 选项一起使用。如果省
略 -f 选项,您就无法删除包含数据的智能大对象空间。此示例删除称为 sbspc4 的智能大
对象空间及其镜像。
onspaces -d sbspc4 -f
警告: 如果您使用 -f 选项,数据库服务器中的表可能包含指向已删除的智能大对象的无效指
针。
有关使用 onspaces 删除存储空间的信息,
请参阅
《GBase 8s 管理员参考》
中有关 onspaces
实用程序的信息。

使用 ON-Monitor 删除数据库空间或 BLOB 空间 (UNIX™)
可以使用 ON-Monitor 删除数据库空间或 BLOB 空间。
要使用 ON-Monitor 删除数据库空间或 BLOB 空间:
1. 选择数据库空间 > 删除选项。
2. 使用 Enter 键或方向键滚动至您希望删除的数据库空间或 BLOB 空间。
3. 按下 CTRL-B 或 F3。
要求您确认要删除数据库空间或 BLOB 空间。

删除存储空间后备份
如果您创建了名称与已删除存储空间相同的存储空间,请执行 0 级备份,以确保以后的存
储不会将新存储空间与旧存储空间相混淆。有关更多信息,请参阅《GBase 8s 备份与复原
指南》。
重要: 在删除数据库空间、BLOB 空间或智能大对象空间之后,新释放的块可用于重新分配至其他数据
库空间、BLOB 空间或智能大对象空间。但是,在重新分配新释放的块之前,必须对根数据库空间和修改
过的存储空间执行 0 级备份。如果未执行该备份,但随后必须执行复原,那么复原可能失败,因为备份
保留页不是最新的。

onconfig.std 值
USEOSTIME 0

0 = 关
1 = 开
生效
初始化期间

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

参考
l GBase 8s 性能指南
l 使用 CURRENT 函数来返回 datetime 值,在 GBase 8s SQL 指南:语法 中
用法
设置 USEOSTIME 为 1 指定当数据库服务器从操作系统为 SQL 语句获取当前时间时,
数据
库服务器要使用亚秒精度。下列示例显示 datetime 值中的亚秒:
2001-09-29 12:50:04.612
如果不需要亚秒精度,则数据库服务器每秒从操作系统检索当前时间一次,使得客户端应
用的时间精度为一秒。如果设置 USEOSTIME 为 0,则当前函数为该年向分数域返回零
(.000)。
当数据库服务器的主机计算机有亚秒精度时钟时,
其 SQL 语句依赖于亚秒精确度的应用应
设置 USEOSTIME 为 1。
与关闭 USEOSTIME 运行的系统相比,USEOSTIME 设置为非零的系统注意到性能下降达 4%
至 5%。
从应用程序到 GBase 8s 内嵌语言库函数,这个设置不影响任何关于时间的调用。

comm_proxy_attr
参数说明:通信代理库相关参数配置。
说明:- 该参数仅支持欧拉2.9 系统下的集中式ARM 单机。- 本功能在线程池开启
状态下生效,即enable_thread_pool 为on 。
- 配置该参数时需同步配置GUC 参数
local_bind_address为libos_kni的网卡IP。- 参数模板:
comm_proxy_attr = '{enable_libnet:true,
enable_dfx:false, numa_num:4, numa_bind:[[30,31],[62,63],[94,95],[126,127]]}' - 可配置参数说
明。- enable_libnet:是否开启用户态协议,取值范围:true、false。- enable_dfx:是否开
启通信代理库视图,取值范围:true、false。- numa_num:机器环境中numa 的数量,支持
2P、4P 服务器,取值范围:4、8。- numa_bind:代理线程绑核参数,每个numa 两个CPU
绑核,共numa_num 组,取值范围:[0,cpu 数-1]。
该参数属于POSTMASTER 类型参数,请参考表15-15-1 中对应设置方法进行设置。
取值范围:字符串,长度大于0。
默认值:'none'