返回首页

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

更新日期:2024年09月11日

GBase UP 以“HH:MI:SS”格式(或“HHH:MI:SS”格式)检索和显示TIME 值,
该值为字符串。
TIME 的范围是“-838:59:59”到“838:59:59”。TIME 类型不仅可以用于表示一天
的时间,
而且可以用来表示所经过的时间或两个事件之间的时间间隔
(这可能比24
小时大许多或是一个负值)。
对于以字符串指定的包含时间定界符的TIME 值,小于10 的时、分或秒,可以不
指定为两位数值。“8:3:2”与“08:03:02”是一致的。

示例1:插入一个标准的DATE 值。

GBase UP 产品手册 5 数据库管理指南
文档版本04(2021-04-21) 南大通用数据技术股份有限公司 352
gbase> CREATE TABLE products (productDate DATE);
Query OK, 0 rows affected

gbase> INSERT INTO products(productDate) VALUES('2010-09-01');
Query OK, 1 row affected

gbase> SELECT productDate FROM products;
+-------------+
| productDate |
+-------------+
| 2010-09-01 |
+-------------+
1 row in set

示例2:插入一个NULL 值。
gbase> CREATE TABLE products (productDate DATE);
Query OK, 0 rows affected
gbase> INSERT INTO products(productDate) VALUES(NULL);
Query OK, 1 row affected

gbase> SELECT productDate FROM products;
+-------------+
| productDate |
+-------------+
| NULL |
+-------------+
1 rows in set

示例3:插入一个非法的DATE 值,系统报告错误信息。
gbase> CREATE TABLE products (productDate DATE);
Query OK, 0 rows affected

gbase> INSERT INTO products(productDate) VALUES('2010-09-31');
ERROR 1292 (22007): Incorrect date value: '2010-09-31' for column 'productDate'
at row 1

问题现象
节点服务器自动重启后gbased 异常,gcadmin 看该节点gnode 一直切换为
open/close
解决方法:
检查临时表数量,手动删除临时表文件。说明如下:
该集群前期停止event 自动删除临时表的功能,用户忘记定期删除临时表,造成
存在150 万左右的临时表,
务器自动重启后gbased 异常,
gcadmin 看该节点gnode
一直切换为open/close。用系统命令删除临时表的文件后,gbased 能正常运行。
因为gbased 开始运行后,
先监听5050 端口,
再清理临时表,
再accept 接受连接;
清理临时表的过程是,先把所有时表的文件的信息读入内存,遍历所有文件信息
删除对应的临时表,如果临时表过多,删除过程占用时间长,在这个期间,能看
到gbased 的5050 端口监听,但不能用gncli 连接,IO 也会高。

删除存储过程
使用“删除存储过程”功能,您可以删除您所选择的存储过程。
在“对象资源管理器”中,右键单击数据库节点下的存储过程节点中已经
创建好的存储过程,选择菜单中的“删除”菜单项,如下图所示:

图 7-61 删除存储过程菜单项
选择“删除”菜单项后,管理器会弹出“删除确认”对话框,如下图所
示:

图 7-62 删除存储过程确认对话框
单击“确定”按钮后,管理器会完成删除存储过程操作



GBase 8a MPP Cluster 管理工具手册
南大通用数据技术股份有限公司

- 81 -