RTSync是南大通用一款自主研发的异构及同构数据库增量数据实时同步产品,具备实时性、一致性、精准性、易扩展性和可集成特性,本例程以SQL Server 2008到GBase 8a的增量同步为例,简述SQL Server数据库在使用RTSync时应该注意的问题。
1、SQL Server数据库必须要开启代理服务
- 首先找到
SQL Server配置工具下的配置管理器

- 将
SQL Server的代理服务手动启动

2、开启要同步的库表的CDC捕获功能
- 查询库表的CDC状态
-- 查询当前数据库的CDC是否开启,1为开启,0为关闭
select is_cdc_enabled from sys.databases where NAME = 'db_name';
-- 查询当前表的CDC是否开启,1为开启,0为关闭
select is_tracked_by_cdc from db_name.sys.tables where name = 'table_name' and SCHEMA_NAME(schema_id) = 'schema_name';
- 开启指定表的CDC捕获功能
use db_name;
execute sys.sp_cdc_enable_db;
exec sys.sp_cdc_enable_table
@source_schema='schema_name',
@source_name='table_name',
@capture_instance='cdc_name',
@supports_net_changes=0,
@role_name=null,
@allow_partition_switch=1;
3、timestamp数据类型不匹配
在SQL Server的字段类型timestamp中保存的是二进制数据,虽然在GBase 8a中也存在timestamp字段类型,但并不支持二进制类型的数据,所以在使用RTSync工具进行SQL Server 2008到GBase 8a的增量同步时应避免使用timestamp数据类型。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




