返回首页

gbase数据、南大通用产品文档:GBase8a删除旧的distribution

更新日期:2024年09月11日

功能说明
确保所有数据rebalance 完成后,可以将旧的distribution 删掉,将被替换节点从虚
拟集群中移除。
操作步骤
步骤1:将旧的distribution(Distribution ID 3)删掉,将被替换节点从虚拟集群中
移除。
$ gcadmin rmdistribution 3 vc vc1
cluster distribution ID [3]
it will be removed now
please ensure this is ok, input [Y,y] or [N,n]: y
select count(*) from gbase.nodedatamap where data_distribution_id=3 result is
not 0
refreshnodedatamap drop 3 success
gcadmin remove distribution [3] success
完成后的集群信息如下:
$ 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
|

GBase 8a MPP Cluster 产品手册
4 管理员指南
文档版本953(2022-04-10)
南大通用数据技术股份有限公司
306
-------------------------------------------------------
|
vc1
|
4
| comment message vc1 |
-------------------------------------------------------
|
vc2
|
2
| comment message vc2 |
-------------------------------------------------------
2 virtual cluster: vc1, vc2
3 coordinator node
0 free data node
$ gcadmin showdistribution vc vc1
Distribution ID: 4 | State: new | Total segment num: 3
Primary Segment Node IP
Segment ID
Duplicate Segment node
IP
===========================================================
==============
|

采用HBASE 和HDFS 存储海量中小文件是近几年成熟起来的方案,
GBase UP 内部
融合此方案,同时更加灵活,具体是扩展 BLOB 类型,增加 URI 模式,使其能够
存储微博微信的图片、DVD 9 的电影等数据。即将BLOB URI 作为GBase 8a MPP
访问外部数据的一种方式,即在8a 中存储URI 字符串,实际数据在URI 标识的访
问位置,同时有Last Modi,Content Length、MD5 等校验手段保证数据的一致性和
完整性。
图 2-6 Cache 和存储
Mem Cache
Hbase
HDFS 临时
Fs Cache
HDFS 持久
APP
二进制数据
Gnode
URI

APP 采用JDBC、
CAPI 与UP 相连接,
可以通过正常的预处理查询模式读写BLOB
字段,大大简化开发的复杂度。同时借助内存、磁盘、HDFS 临时目录的模式兼顾
事务原子性和执行效率。

使用 DATABASE 语句可打开一个能访问的数据库作为当前数据库。该语句是
SQL ANSI/ISO 标准的扩展。
语法

元素
描述
限制
语法
database 数据库的名称
数据库必须存在
数据库名
用法
您可以使用 DATABASE 语句选择数据库服务器上的任何数据库。要选择另一台
数据库服务器上的数据库,应指定数据库服务器的名称及数据库名。
如果用数据库名称包括当前(或另一个)数据库服务器的名称,则数据库服务器
名称不可以大写。(有关指定数据库服务器名称的语法,请参阅数据库名。)
当数据库已打开时,发出 DATABASE 语句会在打开的新的数据库之前关闭当前
的数据库。关闭当前数据库会释放数据库服务器的所有游标资源,使所有已声明
至该点的游标无效。如果通过 SET SESSION AUTHORIZATION 语句更改了
user 规范,则在打开新数据库使会恢复原始的用户名。
如果先前的 CONNECT 语句已经和数据库建立了一个显式连接,而且该连接仍然
是当前连接,那么在使用 DISCONNECT 语句关闭该显式连接之前,不能使用
DATABASE 语句(或任何创建隐式连接的语句)。
当前用户(或 PUBLIC)必须拥有对 DATABASE 语句中指定的数据库的“连接”
特权。当前用户不可以拥有同数据库中现有角色相同的用户名。
DATABASE 语句在多语句 PREPARE 操作中是一个无效语句。

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 513
DATABASE 执行之后立即设置 SQLCA.SQLWARN
(ESQL/C)
在 DATABASE 执行之后,您可以立即通过检查 sqlca 结构中的警告标志标识
指定数据库的特征。

如果 sqlca.sqlwarn 的第一个字段为空白,则不发出任何警告。

如果被打开的数据库支持事务日志记录,则第二个 sqlca.sqlwarn 字段设
置为字母 W。

如果数据库是一个兼容 ANSI 的数据库,则第三个字段设置为 W 。

如果数据库是 GBase 8s 数据库,则第四个字段设置为 W 。

如果数据库将所有的浮点数据转换成 DECIMAL 格式,则第五个字段设
置为 W。(系统缺少 FLOAT 和 SMALLFLOAT 支持。)

如果数据库是数据复制对中的次触发器(即在只读方式下运行),则第七
个字段设置为 W。

如果数据库将 DB_LOCALE 设置为一个不同于客户机系统上
DB_LOCALE 设置的语言环境,则第八个字段设置为 W 。
EXCLUSIVE 关键字
EXCLUSIVE 关键字以互斥方式打开数据库,并防止除当前用户之外的任何人访
问。要允许其他人访问数据库,您必须先执行 CLOSE DATABASE 语句,然后在
不带 EXCLUSIVE 关键字的情况下重新打开数据库。
以下语句以互斥方式打开 training 数据库服务器上的 stores_demo 数据库:
DATABASE stores_demo@training EXCLUSIVE;
如果另一个用户已打开指定的数据库,则拒绝互斥访问并返回一个错误,而且不
打开任何数据库。
如果您遇到该错误,但是您无法确认是否有其它用户连接了此数据库,则在
Scheduler API 上运行由传感器或任务导致的非互斥访问。要暂时禁止此
Scheduler,您可以发出此 SQL 管理 API 命令:
EXECUTE FUNCTION admin('scheduler shutdown');
admin('scheduler shutdown') 例程执行完毕后,重新尝试 DATABASE ...
EXCLUSIVE 语句。

GBase 8s SQL 指南:语法
南大通用数据技术股份有限公司 514
有关 Scheduler API 命令的更多信息,请参阅 GBase 8s 管理员指南。有关调用
SQL 管理 API 函数必须持有的权限的信息,请参阅 GBase 8s 管理员参考手
册。