返回首页

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

更新日期:2024年09月11日

功能说明
提供了关于存储子程序(存储程序和函数)
的信息,
routines 表不包含自定义函数
(UDF)。
表结构说明
表5- 222 表结构信息说明:




SPECIFIC_NAME
函数或存储过程名
ROUTINE_CATALOG
登记表名,NULL
ROUTINE_VC
函数或存储过程所在虚拟集群名
ROUTINE_SCHEMA
函数或存储过程所在库名
ROUTINE_NAME
函数或存储过程名
ROUTINE_TYPE
类型[PROCEDURE|FUNCTION]
DTD_IDENTIFIER
数据类型描述
ROUTINE_BODY
SQL
ROUTINE_DEFINITION
函数或存储过程的内容
EXTERNAL_NAME
NULL
EXTERNAL_LANGUAGE
NULL
PARAMETER_STYLE
[SQL]
IS_DETERMINISTIC
是否是确定性的
SQL_DATA_ACCESS
[CONTAINS SQL| ...]
SQL_PATH
NULL
SECURITY_TYPE
安全类型[DEFINER| ...]
CREATED
创建时间
LAST_ALTERED
最近修改时间
SQL_MODE
sql 的执行模式
ROUTINE_COMMENT
备注信息
DEFINER
创建者
CHARACTER_SET_CLIENT
创建时session 使用的字符集
COLLATION_CONNECTION
创建时session 使用的校验集
DATABASE_COLLATION
相关数据库的校验集

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

使用 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 实用程
序的信息。

示例
部分数据文件:
1|1551894|76910|1|17|33078.94|0.04|0.02|N|O|1996-03-13|1996-02-12|1996-03-22|
"DELIVER IN PERSON"|TRUCK|egular courts above the|
1|673091|73092|2|36|38306.16|0.09|0.06|N|O|1996-04-12|1996-02-28|1996-04-20|"
TAKE BACK RETURN"|MAIL|ly final dependencies: slyly bold |
加载过程:
gbase>
LOAD
DATA
INFILE
'ftp://192.168.0.1/pub/lineitem.tbl'
INTO
TABLE test.lineitem
FIELDS TERMINATED BY '|' ENCLOSED BY '"'
LINES TERMINATED
BY '\n';
Query OK, 12000000 rows affected
Task 1 finished, Loaded 12000000 records, Skipped 0 records

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