GBase 8a
运维管理
文章

Gbase8a数据库虚拟集群镜像

发表于2026-01-09 14:34:5534次浏览3个评论

虚拟集群镜像表功能是基于虚拟集群多 VC 概念基础之上的功能,主要用于在两个VC 之间给虚拟集群的表设置镜像关系,从而使用户对其中一张表的数据写操作( DDL, DML, LOAD)能实时同步到镜像关系对应的另一张表。
本功能要求分别属于两个不同 VC 表具有相同的库名和表名时,才可以有镜像关系。并且删除已存在镜像关系时,要求主表和镜像表都是可用的

虚拟集群镜像功能提供了三种方式创建表镜像。分别如下所示:

  1. 创建单个表镜像;
    例如:给已存在的表创建镜像表时,使用如下命令:
    ALTER TABLE VC1.DB.T1 CREATE MIRROR TO VC2;

  2. 以库为单位创建表镜像;
    例如:给 DataBase 下所有表创建镜像表时,使用如下命令:
    ALTER DATABASE VC1.DB CREATE MIRROR TO VC2;

  3. 同时创建主表和镜像表。
    例如:有两个种方式同时创建主表和镜像表。命令如下:
    方法 1 是在 CREATE TABLE 语句中增加 MIRROR TO 参数来实现同时创建主
    表和镜像表。
    CREATE TABLE VC1.DB.T1(A INT, B VARCHAR(10)) MIRROR TO VC2;
    方法 2 是先设置 VC1.DB 库的默认镜像值,然后在 VC1.DB 库下创建的表默认
    都会在同时创建主表和镜像表。
    ALTER DATABASE VC1.DB SET DEFAULT MIRROR = VC2;
    CREATE TABLE VC1.DB.T1(A INT, B VARCHAR(10));

评论

登录后才可以发表评论
用户头像
GBase用户28017发表于 6个月前
学习了。
用户头像
路路路发表于 4个月前
GBase用户51840发表于 2个月前
闪闪发光