一、操作场景
注意:说明:
注意:发布订阅开启期间,建议不要操作订阅库的数据,否则可能会出现数据同步不一致。
二、功能限制
·仅支持发布实例与订阅实例均为腾讯云数据库 SQL Server 的场景。
·仅支持库粒度发布及订阅。
·只读实例无法作为发布服务器,也无法作为订阅服务器。
·发布实例与订阅实例必须属于同一版本,而且在相同地域(可跨可用区)。
·无主键的数据表无法被订阅,可通过如下代码检查需要发布库中是否存在无主键的表。
use dbnameselect name from sys.sysobjects where xtype='U' and id not in(select parent_obj from sys.sysobjects where xtype='PK')
·订阅实例与发布实例存在同名数据库时,该库无法被订阅。
·创建发布订阅链路后,链路中的数据库被删除,该发布订阅链路也将被删除。
·发布实例或订阅实例一方被销毁,发布订阅链路也将被删除。
三、前提条件
已创建好云数据库 SQL Server 实例,至少保证有2个实例,请参见 创建 SQL Server 实例。
四、创建发布订阅
1. 登录 SQL Server 控制台,在实例列表,单击实例 ID 或操作列的管理,进入实例管理页面。
2. 在实例管理页面,选择发布订阅页,单击新建。
3. 在设置发布和订阅实例页,输入发布订阅名称,并选择订阅实例ID,单击下一步。
注意:说明:
4. 在选择发布和订阅项目页,选择发布订阅数据库(可选择多个库),单击下一步,确认配置。
注意:说明:
注意:默认单次创建可配置发布订阅的数据库数量上限为80个。
5. 在确认发布和订阅项目页,确认发布订阅的配置信息后,单击完成,并启动配置。
你可以通过发布订阅页右上角的当前任务,查看“发布订阅”任务的创建进度。
五、查看发布订阅
1. 登录 SQL Server 控制台,在实例列表中,单击订阅实例或发布实例的实例 ID,进入实例管理页面。
2. 在实例管理页面,选择发布订阅页,可查看已经创建的发布订阅关系,主要信息包括发布/订阅实例基本信息、状态以及最后同步的时间点。
六、删除发布订阅
1. 登录 SQL Server 控制台,在实例列表中,单击订阅实例或发布实例的实例 ID,进入实例管理页面。
2. 在实例管理页面,选择发布订阅页,选择所需发布订阅,单击删除,也可批量删除。
注意:说明:
七、相关 API
| API | 描述 |
| 创建发布订阅 | 接口(CreatePublishSubscribe)用于创建两个数据库之间的发布订阅关系。 |
| 修改发布订阅的名称 | 接口(ModifyPublishSubscribeName)修改发布订阅的名称。 |
| 查询订阅发布 | 接口(DescribePublishSubscribe)用于查询发布订阅关系列表。 |
| 删除发布订阅 | 接口(DeletePublishSubscribe)用于删除两个数据库间的发布订阅关系。 |
| 修改发布订阅关系 | 接口(ModifyPublishSubscribe)用于修改实例的发布订阅关系。 |