【发布时间】:2020-09-12 18:29:55
【问题描述】:
我希望在 SQL Server 数据库上启用变更数据捕获。
版本:Microsoft SQL Azure (RTM) - 12.0.2000.8 Apr 9 2020 16:39:55 版权所有 (C) 2019 Microsoft Corporation
使用下面的命令来检查 CDC 是否在 db 上启用并返回 '0'
SELECT is_cdc_enabled FROM sys.databases WHERE 名称 = 'XXXX';
尝试通过发出以下命令在数据库级别启用 CDC ..
EXEC sys.sp_cdc_enable_db
它返回下面的错误信息 消息 22830,级别 16,状态 1,过程 sys.sp_cdc_enable_db_internal,第 198 行 [批处理开始第 4 行] 无法更新指示数据库 XXXX 已启用变更数据捕获的元数据。执行命令“SetCDCTracked(Value = 1)”时发生故障。返回的错误为 22845:“无法在此版本的 SQL Server 中启用更改数据捕获。”。使用操作和错误来确定失败的原因并重新提交请求。
现在我的问题是 - 我需要管理员权限才能启用 CDC,还是 Azure SQL 服务器版本不提供此功能?感谢您的阅读,感谢您的帮助。
【问题讨论】:
-
docs.microsoft.com/en-us/azure/sql-database/… 根据该链接,仅“托管实例和实例池”支持 CDC
-
嗨 Mohan,如果答案对您有帮助,您可以将其标记为答案(单击答案旁边的复选标记,将其从灰色切换为已填充。)。这对其他社区成员可能是有益的。谢谢。
标签: sql-server azure change-data-capture