Mat*_*ien 7 sql-server sql-server-2012 availability-groups change-tracking change-data-capture
我们将部署带有只读辅助服务器的 SQL Server 2012 可用性组,并希望在使用 CDC 或更改跟踪的同时针对辅助服务器执行 SSIS 提取(目前尚未决定使用哪个)。
我希望 CDC 和 CT 的底层实现将允许它们的功能存在并在辅助设备上使用,但尚未能够找到任何以这种方式或另一种方式说明的内容。
有没有人有任何经验(以及更好的官方文档)指出此解决方案的可行性(或不可行)?
我们现在倾向于使用变更跟踪,因为我们对历史数据没有硬性要求,但我希望能够识别任一实施的任何问题/风险。
我已经能够找到我正在寻找的文档。CDC 支持可读的辅助,但不幸的是更改跟踪不是。
链接在下面指定,但这里是我需要的相关部分。
将查询负载重定向到可读的辅助节点
虽然在许多情况下,客户端应用程序将始终希望连接到当前的主副本,但这并不是利用 AlwaysOn 可用性组的唯一方法。如果可用性组配置为支持可读辅助副本,则还可以从辅助节点收集更改数据。
配置可用性组时,与 SECONDARY_ROLE 关联的 ALLOW_CONNECTIONS 属性用于指定支持的辅助访问类型。如果配置为 ALL,则将允许与辅助节点的所有连接,但只有那些需要只读访问的连接才会成功。如果配置为 READ_ONLY,则在连接到辅助数据库时需要指定只读意图,以便连接成功。
更改跟踪说明
必须始终从主副本获取更改跟踪数据。尝试从辅助副本访问更改数据将导致以下错误:
Msg 22117, Level 16, State 1, Line1
对于作为辅助副本成员的数据库,不支持更改跟踪。对主副本中的数据库运行更改跟踪查询。
复制、更改跟踪、更改数据捕获和 AlwaysOn 可用性组 (SQL Server)