返回首页

gbase数据、南大通用产品文档:GBase8a刷新存储过程

更新日期:2024年09月11日


“数据库导航”
中,
右键单击Schema 节点下的存储过程节点中的存储过
程,选择菜单中的“刷新”菜单项,将对存储过程进行刷新,如下图所示:

GBaseDataStudio 管理工具手册
南大通用数据技术股份有限公司
- 207 -
图5- 577 刷新存储过程


GBase 8s ODBC Driver 程序员指南
南大通用数据技术股份有限公司
IX

使用 onspaces 或 Server Administrator 从数据库空间删除块。
在删除块之前,请使用下表作为指导方针,确保数据库服务器处于正确方式。
块类型
联机方式下的数据库
服务器
管理方式或静默方式
下的数据库服务器
脱机方式下的数据库
服务器
数据库空间块



临时数据库空间块



BLOB 空间块



智能大对象空间或临时智
能大对象空间块



验证块是否为空

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 222 -
要用这些实用程序之一从数据库空间成功删除块,块不能包含任何数据。开销页以外的所
有页都必须得到释放。
如果有任何页保持分配给未开销的实体,那么实用程序会返回以下错误:块不为空。
此外,当数据库空间由两个或更多的块组成并且附加块不包含用户数据时,如果这些附加
块包含表空间 tblspace,那么它们无法被删除。
如果接收到块不为空消息,必须通过运行 oncheck -pe 列出扩展数据块内容,从而确定哪
些表或其他实体仍在占用块中的空间。
通常,在您删除拥有这些页的表时就会除去这些页。然后重新输入实用程序命令。

使用 onspaces 从数据库空间删除块
以下示例在 UNIX™ 上从 dbsp3 删除块。 指定了 300 KB 的偏移量。
onspaces -d dbsp3 -p /dev/raw_dev1 -o 300
您不能用以上示例中的语法来删除数据库空间的初始块。取而代之,您必须删除数据库空
间。使用 onstat -d 的 fchunk 列来确定数据库空间的初始块。有关 onstat 的更多信息,
请参阅《GBase 8s 管理员参考》中有关 onspaces 实用程序的信息。
有关使用 onspaces 从数据库空间删除块的信息,请参阅《GBase 8s 管理员参考》。

从 BLOB 空间删除块
从 BLOB 空间删除块的过程与使用 onspaces 从数据库空间删除块中所述的从数据
库空间删除块的过程相同,但是数据库服务器必须处于静默方式或管理方式。除了这一条
件,还必须将任何出现对数据库空间的引用之处替换为您的 BLOB 空间名称。

使用 onspaces 从智能大对象空间删除块
以下示例在 UNIX™ 上从 sbsp3 删除块。 指定了 300 KB 的偏移量。当从智能大对象空
间或临时智能大对象空间删除块时,数据库服务器必须处于联机管理方式或静默方式。
onspaces -d sbsp3 -p /dev/raw_dev1 -o 300
您不能用以上示例中的语法来删除智能大对象空间的初始块。取而代之,您必须删除智能
大对象空间。使用 onstat -d 的 fchunk 列来确定哪个块是智能大对象空间的初始块。
-f(强制)选项
您可以使用 onspaces 的 -f 选项来删除其中未分配元数据的智能大对象空间块。 如果该
块包含智能大对象空间的元数据,
那么必须删除整个智能大对象空间。
使用 onstat -d 的块
部分来确定哪些智能大对象空间块包含元数据。
onspaces -d sbsp3 -f
警告: 如果您强制删除智能大对象空间,那么可能为表和智能大对象空间之间造成一致性方面的问题。
删除不带任何指针的智能大对象

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 223 -
每个智能大对象均有引用计数,即智能大对象的指针数。当引用计数大于 0 时,数据库服
务器假定智能大对象正在使用中,就不会予以删除。
而引用计数为 0 的智能大对象很少会保留下来。您可使用 onspaces -cl 命令删除所有引用
计数为 0 的智能大对象(如果它未被任何应用程序打开)。
有关使用 onspaces -cl 的信息,请参阅《GBase 8s 管理员参考》中有关 onspaces 实用程
序的信息。