返回首页

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

更新日期:2024年09月11日

语法
show events
示例
gbase> show events \G
*************************** 1. row ***************************
Db: test
Name: myEvent2
Definer: root@%
Time zone: +08:00
Type: RECURRING
Execute at: NULL
Interval value: 10
Interval field: SECOND
Starts: 2017-07-25 17:06:32
Ends: 2017-07-25 17:07:12
Status: ENABLED
Originator: 0
character_set_client: utf8
collation_connection: utf8_general_ci
Database Collation: utf8_general_ci
1 row in set, 1 warning (Elapsed: 00:00:00.00)
预租磁盘
预租磁盘空间可以预先批量分配磁盘块,这样尽量保证了列的DC 数据文件磁盘块
连续。这样在顺序读取列DC 数据时,性能会有明显提升。
创建表时,
可以指定表的自动扩展大小。
当表中的存储数据超过指定的预租大小时,
系统会自动按照预租磁盘大小进行自动扩展。目前预租磁盘空间大小可以按照MB
和GB 为单位来设定,扩展大小在[1M,2G)范围内。

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 672
支持对预租磁盘的ALTER 的DDL 操作(关闭预租磁盘空间)。
修改预租磁盘的扩展空间(修改预租磁盘空间大小)。
预租磁盘空间大小是按照列级增长的。
语法
创建预租磁盘空间的语法:
CREATE TABLE [IF NOT EXISTS] table_name
(col type,...)
AUTOEXTEND ON NEXT NUM[M/G];
NUM:以M(megabytes),G(gigabytes)为单位。
注意以下原则:
NUM 的有效范围为1M ≤ NUM < 2G。
修改预租磁盘空间大小的语法:
ALTER TABLE table_name AUTOEXTEND ON NEXT NUM[M/G] ;
关闭预租磁盘空间的语法:
ALTER TABLE table_name AUTOEXTEND OFF;
示例
示例1:创建一张表,并指定预租磁盘空间大小。
gbase> CREATE TABLE t(nameid int, name varchar(50)) AUTOEXTEND ON NEXT 1M;
Query OK, 0 rows affected
gbase> SHOW CREATE TABLE t;
+-------+----------------------------------------------------------------+
| Table | Create Table |
+-------+----------------------------------------------------------------+
| t | CREATE TABLE "t" (
"nameid" int(11) DEFAULT NULL,
"name" varchar(50) DEFAULT NULL
) ENGINE=EXPRESS DEFAULT CHARSET=utf8 TABLESPACE='sys_tablespace' AUTOEXTEND
ON NEXT 1M |
+-------+-----------------------------------------------------------------+
1 row in set
示例2:修改表的指定预租磁盘空间大小。

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 673
gbase> ALTER TABLE t AUTOEXTEND ON NEXT 2M;
Query OK, 0 rows affected
gbase> SHOW CREATE TABLE t;
+-------+----------------------------------------------------------------+
| Table | Create Table |
+-------+----------------------------------------------------------------+
| t | CREATE TABLE "t" (
"nameid" int(11) DEFAULT NULL,
"name" varchar(50) DEFAULT NULL
) ENGINE=EXPRESS DEFAULT CHARSET=utf8 TABLESPACE='sys_tablespace' AUTOEXTEND
ON NEXT 2M |
+-------+-----------------------------------------------------------------+
1 row in set
示例3:关闭表的指定预租磁盘空间大小。
gbase> ALTER TABLE t AUTOEXTEND OFF;
Query OK, 0 rows affected
示例4:指定预租磁盘空间大小超出支持范围时,系统提示错误。
gbase> CREATE TABLE t1(a int) AUTOEXTEND ON NEXT 3G;
ERROR 1729 (HY000): set table extend failed: must be between 1M and 2G
列和表的压缩

语法
CREATE CONSUMER GROUP [vc_name.] [COMMENT = 'comment'];
表4- 82 参数说明
参数名称
说明

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
479
参数名称
说明
vc_name
虚拟集群名字,可选参数,不输入的情况下取当前默认VC。
group_name
consumer group 名字。
comment
注释。
说明

不同VC 中的group_name 允许重名。

集群安装完成后,
存在一个默认资源消费组default_consumer_group,
该消费组的id=1。

任何计划内default_consumer_group 必须关联动态资源池。
示例
CREATE CONSUMER GROUP vc1.group1 COMMENT = 'test group1';

环境变量块的大小
会话开始时,客户机会分组服务器将使用的所有环境变量,并将环境变量作为单一块
发送到服务器。
此块的最大大小是 32K。
如果环境变量块大于 32K,
错误 -1832 会返回到
应用程序。此错误的文本是“环境块大于 32K”。

GBase 8s SQL 指南:参考
南大通用数据技术股份有限公司 - 136 -

要解决此错误,您可以取消设置一个或多个环境变量,或减少一些环境变量的大小。