返回首页

gbase数据、南大通用产品文档:GBase8s高可用性集群环境中的外部表

更新日期:2024年09月11日

可按照几乎与主服务器上使用的相同方式,在辅助服务器上使用外部表。

GBase 8s 管理员指南
南大通用数据技术股份有限公司
- 260 -
可在主服务器和辅助服务器上执行以下操作:
• 将数据从数据库表卸载到外部表:
INSERT INTO external_table SELECT * FROM base_table WHERE ...
• 将数据从外部表装入到数据库表:
INSERT INTO base_table SELECT * FROM external_table WHERE ...
在 SDS、RSS 或 HDR 辅助服务器上装入数据的速度比在主服务器上装入数据的速度
慢。
辅助服务器上不支持 CREATE EXTERNAL TABLE 语句和 SELECT ... INTO
EXTERNAL ... 语句。
将数据从数据库表卸载到外部表时,将在辅助服务器上创建数据文件,但是不会在主服务
器上创建。在辅助服务器上创建的外部表数据文件不会自动传输到主服务器,反之在主服
务器上创建的外部表数据文件也不会自动传输到辅助服务器。
在主服务器上创建外部表时,仅外部表的模式会复制到辅助服务器,而不会复制数据文
件。
要在主服务器与辅助服务器之间同步外部表,可以将外部表文件从主服务器复制到辅助服
务器,或使用以下步骤:
1. 在主服务器上:
a. 使用与外部表相同的模式创建临时表。
b. 填充临时表:
INSERT INTO dummy_table SELECT * FROM external_table
2. 在辅助服务器上:
使用以下命令填充外部表:
INSERT INTO external_table SELECT * FROM dummy_table

语法
gcadmin rmdistribution [ID]
表 4-19 参数说明
参数名称
说明
ID
distribution id。
功能
从集群中删除指定id 的distribution。若不输入distribution id,则默认删除旧的
distribution,集群中只有一个distribution 时则默认删除该distribution。

示例
$ gcadmin rmdistribution 1
distribution: id [1] is current distribution
it will be removed now
please ensure this is ok, input y or n: y
gcadmin remove distribution [1] success


GBase UP 产品手册 4 管理员指南

文档版本04(2021-04-21) 南大通用数据技术股份有限公司 167
注意

若nodedatamap 中有要删除的distribution ID,即该distribution 为正在使用,则无法删
除该distribution,gcadmin 将报错退出。待删除的distribution 有DDL,DML 或
DMLSTORAGE event,需先清除event 才可删除该distribution,gcadmin 将报错退出;

若distribution 为正在使用,需先执行refreshnodedatamap drop 操作才可删除。若
distribution 中有fevent log 需先清除才可删除该distribution;

此命令需要切换到dbaUser 用户下,
才能正确执行,
否则gcadmin 将提示切换用户执行
该命令,并报错退出;

如果gc_stats_table 和gc_stats_column 表使用了将被删除的distribution id,那么用户首
先需要将gc_stats_table 和gc_stats_column 两张表rebalance 到另一个distribution id,

后再执行refreshnodedatamap drop 操作。

max_standby_streaming_delay
参数说明:当开启双机热备模式时,如果备机正通过流复制接收WAL 日志数据,这时
进行查询就会产生冲突,这个参数就是设置备机取消查询之前所等待的时间。
该参数属于SIGHUP 类型参数,请参考表15-1 中对应设置方法进行设置。
须知:-1 表示允许备机一直等待冲突的查询完成。
取值范围:整型(毫秒),范围:-1~INT_MAX。
默认值:3s(即3000ms)