返回首页

gbase数据、南大通用产品文档:GBase8asetnodestate 命令

更新日期:2024年09月11日

功能
设置一个节点的状态。
语法
gcadmin setnodestate ip
表4- 18 参数说明
参数名称
说明
ip
要设置状态的节点ip。
state
用于指定要设置的节点状态,节点状态有3 种。

unavailable 标识节点为不可用,
不在记录该节点得dml、
ddl 操作,设置该状态后必须进行节点替换,替换完成
后状态可恢复为normal;

failure:标识集群故障,相当于offline,这时dml、ddl
将不会下发到该节点,而是直接记录fevent log;

normal:
当节点故障解决后可以直接将节点置为normal,

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
184
参数名称
说明
这相当于节点重新online,
这时gcrecover 将恢复之前记
录的feventlog,
新发起的ddl、
dml 将重新下发到该节点。
警告

一旦将节点状态设置为unavailable,是无法手工恢复的,只能进行
替换才可用;

如果设置一个节点为unavailable 状态会导致任何一个distribution 中
出现某个分片的主副分片都不可用的情况,则设置失败。
示例
$ gcadmin setnodestate 172.168.83.13 failure
set node [172.168.83.13] state to failure
set node [172.168.83.13] state to failure successful
$ 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
|
==============================================================
======
|NodeName|
IpAddress
|DistributionId| gnode |syncserver|DataState|
--------------------------------------------------------------------
| node1
|172.168.83.13|
2
|FAILURE|
|
|
--------------------------------------------------------------------
| node2
|172.168.83.14|
2
| OPEN
|
OPEN
|
0
|
--------------------------------------------------------------------
2 data node

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
185

Statement.execute() 方法的 GBase 8s JDBC Driver 实现返回单个 ResultSet 对象。因为服
务器不支持多个 ResultSet 对象,因此,此实现与 JDBC API 规范不同, JDBC API 规范
规定 Statement.execute() 方法可返回多个 ResultSet 对象。
GBase 8s JDBC Driver 不支持返回多个结果集。
多行的可滚动结果集
“可滚动结果集”一次从服务器访存一行。对“可滚动结果集”的性能提升允许一次访存
多行。在下列示例中,期望得到行 m 至行 n,将这些行访存至 ResultSet 内。只要仅访问
包括在 m 与 n 之间的行,
就不会发生进一步访存。
在此示例中,
期望得到行 50 至行 100,
且 ResultSet 为 SCROLL_INSENSITIVE:
rs.setFetchSize(51);
rs.absolute(49); // one row will be fetched
rs.next() // rs will contain 51 rows
GBase 8s 仅向前访存且仅访存一行,除非使用 DIR_NEXT 访存来访存行。对于
DIR_NEXT 操作,服务器发送行,直到填满访存缓冲区为止,或直到发送最后一行为止。
仅 ResultSet.next() 可生成 DIR_NEXT 操作。

GBase 8s JDBC Driver 程序员指南
南大通用数据技术股份有限公司
- 66 -
此性能提升不更改 FORWARD_ONLY ResultSet 的行为。不更改访存缓冲区大小的计算。

对于 SCROLL_INSENTIVE ResultSet,由访存大小和行大小来确定访存缓冲区的大小。可
使用 Statement.setFetchSize() 和ResultSet.setFetchSize() 来设置访存大小。
如果访存大小为零,
则使用缺省的访存缓冲区大小。将访存缓冲区大小限定为 32 K。
某些 ResultSet methods 需要关于由查询生成的行数的信息。
这些方法可能导致访存一行来
获取信息,然后重新访存当前行。这些方法是isBeforeFirst()、isLast() 和 absolute(-row)。
此外,setMaxRows() 可为 SCROLL_INSENSITIVE ResultsSet 更改访存缓冲区大小。由于
需要附加的服务器支持来确保高效地使用setMaxRows(),在此时不推荐使
用 ResultSet.setMaxRows()。

node (172.168.83.14)
check table backup begin