返回首页

gbase数据、南大通用产品文档:GBase8a镜像表

更新日期:2024年09月11日

镜像表作为UP 跨引擎读写分离功能的具体实现,
在GBase 8t 和GBase 8a 数据库分
别建立同库同名同结构的表。在GBase 8t 中写入数据,在GBase 8a 中读取数据。
GBase 8t 的数据变化通过RTSync—>Kafka—>Consumer 的方式同步到GBase 8a。
功能支持程度
(1) 当前此功能支持的数据类型包括TINYINT、SMALLINT、INT、FLOAT、
DOUBLE、 DECIMAL、CHAR(n)、VARCHAR(n)、DATE、DATETIME 共
十种类型;
(2) 镜像表只支持Create、Drop、Insert、Delete、Update 和Select 操作。Create、
Drop同时在GBase8t引擎和Express引擎执行。
数据的写入操作发给GBase8t
引擎,查询操作发给Express 引擎。
语法示例
创建镜像表。
首先表的引擎名需要设为Mirror8t,
其次表中需要指定至少一个主键。
另外目前镜像表在Express 引擎只能创建随机分布表。
create mirror table mirr1
(
a int,
b varchar(100),
primary key(a)
)engine=mirror8t.inst1;

功能说明
replace.py 在集群的安装包目录下。执行replace.py 命令需要在集群中的一个
Coordinator 节点,使用集群安装用户dbauser 进行替换。
说明

replace.py 执行成功后,
会删除旧的distribution
(在此示例中为Distribution
ID 为1 的distribution),生成了新的distribution(Distribution ID 为4)。
操作步骤
步骤1:将被替换的集群节点(原172.168.83.15)机器网线拔出,并将待替换的新
机器上线。
步骤2:执行replace.py 替换安装。
$ ./replace.py --host=172.168.83.15 --type=data --dbaUser=gbase --dbaUser
Pwd=gbasedba --generalDBUser=root --generalDBPwd=****** --overwrite
--vcname=vc1

通过本功能您可以查看系统数据的表、视图相关信息。

GBaseDataStudio 管理工具手册
南大通用数据技术股份有限公司
- 151 -