返回首页

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

更新日期:2024年09月11日

同步工具增量同步功能
GBase RTSync 同步工具增量同步将同步过程中增量数据捕获和数据投递功
能分别赋予了数据捕获组件和数据投递组件。同步工具增量同步功能具体以下
的功能:
1)
实时性:GBase RTSync 通过流模式实现源数据库到目标数据库的实时
数据同步,
确保上层业务系统能够通过目标数据库获取实时业务数据;
2)
灵活性:
既支持独立部署,
完成从源数据库到目标数据库的数据同步;
也支持部署部分组件,完成从源数据库捕获增量数据到消息中间件的
功能,并实现与第三方同步系统的集成;同时,可根据业务需要,既
可以实现整库级别的增量数据同步,也可以实现表级增量数据同步,
甚至可以实现字段级数据同步;
3)
支持断点续传:GBase RTSync 支持断点续传功能,当出现网络异常或
者是程序异常的情况下,在网络恢复以后或者程序重新启动以后,能
够捕获到出现异常时的断点,并从该点继续执行数据同步,从而确保
同步到目标数据库的数据能够保持与源数据库一致,避免了目标数据
库中数据重复或数据丢失情况的出现;
增量同步的功能简介说明如下:




Oracle->GBase 8a 集群
增量数据同步
库、表、列级别映射的增量同步
支持多个Oracle 数据源
支持多个GBase 8a 集群目标库
支持高可用部署

GBase RTSync 同步工具手册
南大通用数据技术股份有限公司
- 29 -




支持0 停机全量转增量
Oracle->GBase 8s 增量
数据同步
库、表、列级别映射的增量同步
支持断点续传,保证异常场景数据不丢失
支持多个Oracle 数据源
支持多个GBase 8s 目标库
支持高可用、跨网络单向隔离装置部署
支持0 停机全量转增量
Oracle->MySQL 增量数
据同步
库、表、列级别映射的增量同步
支持断点续传,保证异常场景数据不丢失
支持多个Oracle 数据源
支持多个MySQL 目标库
支持高可用
Oracle-> Oracle 增量数
据同步
库、表、列级别映射的增量同步
支持断点续传,保证异常场景数据不丢失
支持多个Oracle 数据源
支持高可用
GBase
8s->GBase 8a
集群增量数据同步
库、表、列级别映射的增量同步
支持多个GBase 8s 数据源
支持多个GBase 8a 集群目标库
支持高可用部署
GBase 8s->GBase 8s 增
量数据同步
库、表、列级别映射的增量同步
支持断点续传
支持多个GBase 8s 数据源
支持多个GBase 8s 目标库

GBase RTSync 同步工具手册
- 30 -
南大通用数据技术股份有限公司




支持高可用、跨网络单向隔离装置部署
支持0 停机全量转增量
GBase 8s->MySQL 增
量数据同步
库、表、列级别映射的增量同步
支持断点续传,保证异常场景数据不丢失
支持多个GBase 8s 数据源
支持多个MySQL 目标库
支持高可用
GBase 8s->Oracle 增量
数据同步
库、表、列级别映射的增量同步
支持断点续传,保证异常场景数据不丢失
支持多个GBase 8s 数据源
支持高可用
MySQL->GBase 8s 增
量数据同步
库、表、列级别映射的增量同步
支持断点续传,保证异常场景数据不丢失
支持多个MySQL 数据源
支持多个GBase 8s 目标库
支持高可用、跨网闸部署
MySQL->GBase 8a 集
群增量数据同步
库、表、列级别映射的增量同步
支持多个MySQL 数据源
支持多个GBase 8a 集群目标库
支持高可用部署
MySQL->MySQL 增量
数据同步
库、表、列级别映射的增量同步
支持断点续传,保证异常场景数据不丢失
支持多个MySQL 数据源
支持多个MySQL 目标库

GBase RTSync 同步工具手册
南大通用数据技术股份有限公司
- 31 -




支持高可用
MySQL->Oracle 增量数
据同步
库、表、列级别映射的增量同步
支持断点续传,保证异常场景数据不丢失
支持多个MySQL 数据源
支持高可用
SQLserver->GBase8a
增量数据同步
库、表、列级别映射的增量同步
支持断点续传,保证异常场景数据不丢失
支持多个SQLServer 数据源
支持高可用
SQLserver->GBase8t
增量数据同步
库、表、列级别映射的增量同步
支持断点续传,保证异常场景数据不丢失
支持多个SQLServer 数据源
支持高可用
SQLserver->mysql
增量数据同步
库、表、列级别映射的增量同步
支持断点续传,保证异常场景数据不丢失
支持多个SQLServer 数据源
支持高可用
SQLserver->oracle
增量数据同步
库、表、列级别映射的增量同步
支持断点续传,保证异常场景数据不丢失
支持多个SQLServer 数据源
支持高可用

log_duration
参数说明:
控制记录每个已完成SQL 语句的执行时间。
对使用扩展查询协议的客户端、
会记录语法分析、绑定和执行每一步所花费的时间。
该参数属于SUSET 类型参数,请参考表15-1 中对应设置方法进行设置。
取值范围:布尔型

设置为off ,该选项与log_min_duration_statement 的不同之处在于
log_min_duration_statement 强制记录查询文本。

设置为on 并且log_min_duration_statement 大于零,记录所有持续时间,但是仅记
录超过阈值的语句。这可用于在高负载情况下搜集统计信息。
默认值:on

语法格式

创建增量物化视图
CREATE INCREMENTAL MATERIALIZED VIEW [ view_name ] AS { query_block };

全量刷新物化视图
REFRESH MATERIALIZED VIEW [ view_name ];

增量刷新物化视图
REFRESH INCREMENTAL MATERIALIZED VIEW [ view_name ];

删除物化视图
DROP MATERIALIZED VIEW [ view_name ];

查询物化视图
SELECT * FROM [ view_name ];
示例
--准备数据。
postgres=# CREATE TABLE t1(c1 int, c2 int);
postgres=# INSERT INTO t1 VALUES(1, 1);
postgres=# INSERT INTO t1 VALUES(2, 2);
--创建增量物化视图。
postgres=# CREATE INCREMENTAL MATERIALIZED VIEW mv AS SELECT * FROM
t1;

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1148
CREATE MATERIALIZED VIEW
--插入数据。
postgres=# INSERT INTO t1 VALUES(3, 3);
INSERT 0 1
--增量刷新物化视图。
postgres=# REFRESH INCREMENTAL MATERIALIZED VIEW mv;
REFRESH MATERIALIZED VIEW
--查询物化视图结果。
postgres=# SELECT * FROM mv;
c1 | c2
----+----
1 |
1
2 |
2
3 |
3
(3 rows)
--插入数据。
postgres=# INSERT INTO t1 VALUES(4, 4);
INSERT 0 1
--全量刷新物化视图。
postgres=# REFRESH MATERIALIZED VIEW mv;
REFRESH MATERIALIZED VIEW
--查询物化视图结果。
postgres=# select * from mv;
c1 | c2

GBase 8c V5 开发者手册
南大通用数据技术股份有限公司
1149
----+----
1 |
1
2 |
2
3 |
3
4 |
4
(4 rows)
--删除物化视图。
postgres=# DROP MATERIALIZED VIEW mv;
DROP MATERIALIZED VIEW