返回首页

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

更新日期:2024年09月11日

功能说明
存储程序
(过程和函数)
可能包含多个语句,
这时就使用BEGIN...END 复合语句。

GBase 8a MPP Cluster 产品手册
5 数据库管理指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
1348
语法格式
[begin_label:] BEGIN
[statement_list]
END [end_label]
表5- 172 参数说明
参数名称


statement_list
表示一个或多个语句的列表。多个语句之间使用分号“;”进行
分隔。
说明

复合语句可以被标记。
end_label 只有在begin_label 出现后才能使用,
并且
如果两者都出现,它们必须相同;

要使用多个语句,
就需要客户端能发送包含语句分隔符
“;”
的查询字符串。
这可在客户端通过gbase 命令行使用分隔符更改命令来处理。更改查询结
束的分隔符“;”(比如,改为//),允许“;”用在程序体中。

执行initnodedatamap 命令初始化hashmap,然后将数据通过rebalance instance 命令
重分布到最新的distribution(Distribution ID: 2)上。
说明

按distribution 分布规则,此次rebalance 操作不会实际进行数据搬移,所
以会很快完成;

本次rebalance 操作后不要删掉旧版nodedatamap 和distribution。
操作步骤
步骤1 :
步骤1:初始化hashmap:
$ gccli -uroot
GBase client 9.5.3.17.117651. Copyright (c) 2004-2020, GBase.
All Rights
Reserved.
gbase> use vc vc1;
Query OK, 0 rows affected (Elapsed: 00:00:00.00)
gbase> initnodedatamap;
Query OK, 0 rows affected, 5 warnings (Elapsed: 00:00:01.45)
步骤2:执行数据重分布:
gbase> rebalance database demo;
Query OK, 2 rows affected (Elapsed: 00:00:01.45)
查看rebalance 状态:
gbase> rebalance instance;
Query OK, 3 rows affected (Elapsed: 00:00:05.60)
gbase>
select
index_name,status,percentage,priority,host,distribution_id
from
gclusterdb.rebalancing_status;
+------------+-----------+------------+----------+---------------+-----------------+
| index_name | status
| percentage | priority | host
| distribution_id |
+------------+-----------+------------+----------+---------------+-----------------+
| demo.tt
| COMPLETED |
100 |
5 | 172.168.83.11 |
3 |
| demo.t
| COMPLETED |
100 |
5 | 172.168.83.11 |
3 |
| demo.ttt
| COMPLETED |
100 |
5 | 172.168.83.11 |
3 |

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
305
gbase> rebalance database demo;
Query OK, 2 rows affected (Elapsed: 00:00:01.45)
+------------+-----------+------------+----------+---------------+-----------------+
3 rows in set (Elapsed: 00:00:00.17)
gbase> quit
Bye

示例

启动数据库集群所有节点。
[gbase@gbasehost ~]$ gha_ctl start all -l http://192.168.5.124:2379
{
"ret":0,
"msg":"Success"
}

停止数据库集群所有节点。
[gbase@gbasehost ~]$ gha_ctl stop all -l http://192.168.5.124:2379
{
"ret":0,
"msg":"Success"
}

查询集群运行状态,并以表格形式返回信息。
[gbase@gbasehost ~]$ gha_ctl monitor all -l http://192.168.5.124:2379
+----+-------------+--------------+-------+---------+--------+
| No |
name
|
host
|
port |
state
| leader |
+----+-------------+--------------+-------+---------+--------+
| 0
| gha_server1 | 192.168.5.124 | 20001 | running |
True
|
+----+-------------+--------------+-------+---------+--------+
+----+------+--------------+------+---------------------------+---------+----
-----+
| No | name |
host
| port |
work_dir
|
state
|
role
|
+----+------+--------------+------+---------------------------+---------+----
-----+
| 0
| gtm1 | 192.168.5.124 | 6666 | /home/gbase/data/gtm/gtm1 | running | primary
|

GBase 8c 工具参考手册
南大通用数据技术股份有限公司
55
+----+------+--------------+------+---------------------------+---------+----
-----+
+----+------+--------------+------+----------------------------+---------+---
------+
| No | name |
host
| port |
work_dir
|
state
|
role
|
+----+------+--------------+------+----------------------------+---------+---
------+
| 0
| cn1
| 192.168.5.124 | 5432 | /home/gbase/data/coord/cn1 | running |
primary |
+----+------+--------------+------+----------------------------+---------+---
------+
+----+-------+-------+--------------+-------+----------------------------+---
------+---------+
| No | group |
name |
host
|
port |
work_dir
|
state
|
role
|
+----+-------+-------+--------------+-------+----------------------------+---
------+---------+
| 0
|
dn1
| dn1_1 | 192.168.5.124 | 15432 | /home/gbase/data/dn1/dn1_1 |
running | primary |
+----+-------+-------+--------------+-------+----------------------------+---
------+---------+
+----+--------------------------+--------+---------+----------+
| No |
url
|
name
|
state
| isLeader |
+----+--------------------------+--------+---------+----------+
| 0
| http://192.168.5.124:2379 | node_0 | healthy |
True
|
+----+--------------------------+--------+---------+----------+