管理发布订阅

最近更新时间:2024-04-17 16:26:41

我的收藏

操作场景

您可以通过云数据库 SQL Server 控制台管理发布订阅,包括创建发布订阅、查看发布订阅、删除发布订阅。
说明:
发布订阅开启期间,建议不要操作订阅库的数据,否则可能会出现数据同步不一致。

功能限制

仅支持发布实例与订阅实例均为腾讯云数据库 SQL Server 的场景。
仅支持库粒度发布及订阅。
只读实例无法作为发布服务器,也无法作为订阅服务器。
发布实例与订阅实例必须属于同一版本,而且在相同地域(可跨可用区)。
无主键的数据表无法被订阅,可通过如下代码检查需要发布库中是否存在无主键的表。
use dbname
select 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)用于修改实例的发布订阅关系。