返回首页

gbase数据、南大通用产品文档:GBase8a设置节点状态并清理feventlog

更新日期:2024年09月11日

检查节点状态,集群状态应为normal,Coordinator 节点状态正常,确认被替换节点
是纯coordinator 节点后设置被替换节点状态为unavailable 状态。
操作步骤
步骤1:检查节点状态,集群状态应为normal,Coordinator 节点状态正常,确定被
替换的节点仅为Coordinator 节点。
$ gcadmin
CLUSTER STATE:
ACTIVE
===========================================================
=====
|
GBASE COORDINATOR CLUSTER INFORMATION
|
===========================================================
=====
|
NodeName
|
IpAddress
| gcware | gcluster | DataState |
----------------------------------------------------------------
| coordinator1 | 172.168.83.11 |
OPEN
|
OPEN
|
0
|
----------------------------------------------------------------
| coordinator2 | 172.168.83.12 |
OPEN
|
OPEN
|
0
|
----------------------------------------------------------------
| coordinator3 | 172.168.83.13 |
OPEN
|
OPEN
|
0
|
----------------------------------------------------------------
===========================================================
|
GBASE VIRTUAL CLUSTER INFORMATION
|
===========================================================
|
VcName
| DistributionId |
comment
|
-----------------------------------------------------------
|
vc1
|
1
| comment message for vc1 |
-----------------------------------------------------------
|
vc2
|
2
| comment message for vc2 |
-----------------------------------------------------------
2 virtual cluster: vc1, vc2
3 coordinator node

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
327
0 free data node
$ gcadmin showcluster vc vc1
CLUSTER STATE:
ACTIVE
VIRTUAL CLUSTER MODE:
NORMAL
==========================================================
|
GBASE VIRTUAL CLUSTER INFORMATION
|
==========================================================
|
VcName
| DistributionId |
comment
|
----------------------------------------------------------
|
vc1
|
1
| comment message for vc1 |
----------------------------------------------------------
===========================================================
=======
|
VIRTUAL CLUSTER DATA NODE INFORMATION
|
===========================================================
=======
|NodeName|
IpAddress
|DistributionId|gnode|syncserver|DataState|
------------------------------------------------------------------
| node1
|172.168.83.11|
1
|OPEN |
OPEN
|
0
|
------------------------------------------------------------------
| node2
|172.168.83.12|
1
|OPEN |
OPEN
|
0
|
------------------------------------------------------------------
2 data node
$ gcadmin showcluster vc vc2
CLUSTER STATE:
ACTIVE
VIRTUAL CLUSTER MODE:
NORMAL
===========================================================
|
GBASE VIRTUAL CLUSTER INFORMATION
|
===========================================================
|
VcName
| DistributionId |
comment
|
-----------------------------------------------------------
|
vc2
|
2
| comment message for vc2 |
-----------------------------------------------------------
===========================================================
=======
|
VIRTUAL CLUSTER DATA NODE INFORMATION
|
===========================================================

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
328
=======
|NodeName|
IpAddress
|DistributionId|gnode|syncserver|DataState|
------------------------------------------------------------------
| node1
|172.168.83.14|
2
|OPEN |
OPEN
|
0
|
------------------------------------------------------------------
| node2
|172.168.83.15|
2
|OPEN |
OPEN
|
0
|
------------------------------------------------------------------
2 data node
步骤2:
设置被替换节点状态为unavailable:
在操作系统的DBA 用户
(demo.options
文件中dbauser 参数指定的用户)下运行gcadmin setnodestate 命令设置要替换的节
点状态为unavailable。
$ gcadmin setnodestate 172.168.83.13 unavailable
after set node state into unavailable,can not set the state into normal,
must run gcadmin replacenodes to replace this node ,after that command node state
can return into normal.
you realy want to set node state into unavailable(yes or no)?
yes
get node data state by ddl fevent log start ......
get node data state by ddl fevent log end ......
get node data state by dml storage fevent log start ......
get node data state by dml storage fevent log end ......
check coordinator node data state by fevent log start ......
check coordinator node data state by fevent log end ......
set node [172.168.83.13] state to unavailable successful
查看集群状态:
$ gcadmin showcluster
CLUSTER STATE:
ACTIVE
===========================================================
=====
|
GBASE COORDINATOR CLUSTER INFORMATION
|
===========================================================
=====
|
NodeName
|
IpAddress
|
gcware
| gcluster|DataState |
----------------------------------------------------------------
| coordinator1| 172.168.83.11|
OPEN
|
OPEN
|
0
|
----------------------------------------------------------------
| coordinator2| 172.168.83.12|
OPEN
|
OPEN
|
0
|
----------------------------------------------------------------
| coordinator3| 172.168.83.13| UNAVAILABLE|
|
|
----------------------------------------------------------------

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-09-15)
南大通用数据技术股份有限公司
329
===========================================================
|
GBASE VIRTUAL CLUSTER INFORMATION
|
===========================================================
|
VcName
| DistributionId |
comment
|
-----------------------------------------------------------
|
vc1
|
1
| comment message for vc1 |
-----------------------------------------------------------
|
vc2
|
2
| comment message for vc2 |
-----------------------------------------------------------
2 virtual cluster: vc1, vc2
3 coordinator node
0 free data node
步骤3:删除被替换节点的feventlog。
$ gcadmin rmfeventlog 172.168.83.13
after rmfeventlog 172.168.83.13, fevent log will be removed, must run gcadmin
replacenodes to replace this node.
you realy want to remove node 172.168.83.13 fevent log(yes or no)?
yes
delete ddl event log on node 172.168.83.13 start
delete ddl event log on node 172.168.83.13 end
delete dml event log on node 172.168.83.13 start
delete dml event log on node 172.168.83.13 end
delete dml storage event log on node 172.168.83.13 start
delete dml storage event log on node 172.168.83.13 end

syssyntable 系统目录表概述了每个公共或专用同义词与它表示的数据库对象(表、序
列或视图)
之间的映射。
它为 systables 表中 tabtype 值为 P 或 S 的每个条目包含一行。
syssyntable 表具有以下列。

类型
解释
tabid
INTEGER
标识公共同义词的代码
servername
VARCHAR(128)
外部数据库服务器的名称
dbname
VARCHAR(128)
外部数据库的名称
owner
VARCHAR(32)
外部对象的所有者的名称
tabname
VARCHAR(128)
外部表或视图的名称
btabid
INTEGER
基本表、序列或视图的标识代码

符合 ANSI 标准的数据库不支持公共同义词,它们的 syssyntable 表只能描述
syssyntable.tabtype 值为 P 的同义词。
如果为当前数据库中的对象定义同义词,那么只能使用 tabid 和 btabid 列。如果为
当前数据库外部的表定义同义词,那么不使用 btabid 列,而是使用 tabid、servername、
dbname、owner 和 tabname 列。
tabid 列映射至 systables.tabid。借助 tabid 信息,可以确定有关 systables 中的同义
词的其他方面。
tabid 列的索引只允许唯一值。btabid 列的索引建立为允许重复值。

日期/时间类型
GBase 8c 支持的日期/时间类型请参见下表。该类型的操作符和内置函数请参见5.8 时
间和日期处理函数和操作符。
如果其他的数据库时间格式和GBase 8c 数据库的时间格式不一致,可通过修改配置参
数DateStyle 值来保持一致。
名称
描述
存储空间
DATE
日期和时间。
4 字节
(兼容模式A 下
存储空间大小为8 字
节)

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
56
TIME [(p)] [WITHOUT
TIME ZONE]
只用于一日内时间。
p 表示小数点后的精度,
取值范围为0~6。
8 字节
TIME [(p)] [WITH
TIME ZONE]
只用于一日内时间,带时区。
p 表示小数点后的精度,
取值范围为0~6。
12 字节
TIMESTAMP[(p)]
[WITHOUT TIME
ZONE]
日期和时间。
p 表示小数点后的精度,
取值范围为0~6。
8 字节
TIMESTAMP[(p)]
[WITH TIME ZONE]
日期和时间,带时区。TIMESTAMP 的
别名为TIMESTAMPTZ。
p 表示小数点后的精度,
取值范围为0~6。
8 字节
SMALLDATETIME
日期和时间,不带时区。
精确到分钟,
秒位大于等于30 秒进一位。
8 字节
INTERVAL DAY (l) TO
SECOND (p)
时间间隔,X 天X 小时X 分X 秒。
l:天数的精度,取值范围为0~6。兼容
性考虑,目前未实现具体功能。
p:秒数的精度,取值范围为0~6。小数
末尾的零不显示。
16 字节
INTERVAL [FIELDS]
[ (p) ]
时间间隔。
fields:可以是YEAR,MONTH,DAY,
HOUR,MINUTE,SECOND,DAY TO
HOUR,DAY TO MINUTE,DAY TO
SECOND,HOUR TO MINUTE,HOUR
TO SECOND,MINUTE TO SECOND。
p:
秒数的精度,
取值范围为0~6,
且fields
为SECOND,
DAY TO SECOND,
HOUR
TO SECOND 或MINUTE TO SECOND
时,
参数p 才有效。
小数末尾的零不显示。
12 字节
reltime
相对时间间隔。格式为:
X years X mons X days XX:XX:XX 。
采用儒略历计时,
规定一年为365.25 天,
一个月为30 天,计算输入值对应的相对
4 字节

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
57
时间间隔,输出采用POSTGRES 格式。
abstime
日期和时间。格式为:
YYYY-MM-DD hh:mm:ss+timezone
取值范围为1901-12-13 20:45:53
GMT~2038-01-18 23:59:59 GMT,
精度为秒。
4 字节
示例
--创建表。
gbase=# CREATE TABLE date_type_tab(coll date);
CREATE TABLE
--插入数据。
gbase=# INSERT INTO date_type_tab VALUES (date '5-10-2022');
INSERT 0 1
--查看数据。
gbase=# SELECT * FROM date_type_tab;
coll
---------------------
2022-05-10 00:00:00
(1 row)
--删除表。
gbase=# DROP TABLE date_type_tab;
DROP TABLE
--创建表。
gbase=# CREATE TABLE time_type_tab (da time without time zone ,dai time with time
zone,dfgh timestamp without time zone,dfga timestamp with time zone, vbg
smalldatetime);
CREATE TABLE
--插入数据。
gbase=# INSERT INTO time_type_tab VALUES ('21:21:21','21:21:21
pst','2010-12-12','2013-12-11 pst','2003-04-12 04:05:06');
INSERT 0 1
--查看数据。
gbase=# SELECT * FROM time_type_tab;
da
|
dai
|
dfgh
|
dfga
|
vbg
----------+-------------+---------------------+------------------------+-----
----------------

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
58
21:21:21 | 21:21:21-08 | 2010-12-12 00:00:00 | 2013-12-11 16:00:00+08 |
2003-04-12 04:05:00
(1 row)
--删除表。
gbase=# DROP TABLE time_type_tab;
DROP TABLE
--创建表。
gbase=# CREATE TABLE day_type_tab (a int,b INTERVAL DAY(3) TO SECOND (4));
CREATE TABLE
--插入数据。
gbase=# INSERT INTO day_type_tab VALUES (1, INTERVAL '3' DAY);
INSERT 0 1
--查看数据。
gbase=# SELECT * FROM day_type_tab;
a |
b
---+--------
1 | 3 days
(1 row)
--删除表。
gbase=# DROP TABLE day_type_tab;
DROP TABLE
--创建表。
gbase=# CREATE TABLE year_type_tab(a int, b interval year (6));
CREATE TABLE
--插入数据。
gbase=# INSERT INTO year_type_tab VALUES(1,interval '2' year);
INSERT 0 1
--查看数据。
gbase=# SELECT * FROM year_type_tab;
a | b
---+---------
1 | 2 years
(1 row)
--删除表。
gbase=# DROP TABLE year_type_tab;
DROP TABLE

GBase 8c SQL 参考手册
南大通用数据技术股份有限公司
59