我希望在 SQL Server 数据库上启用更改数据捕获。
版本:Microsoft SQL Azure (RTM) - 12.0.2000.8 2020 年 4 月 9 日 16:39:55 版权所有 (C) 2019 Microsoft Corporation
使用以下命令检查数据库上是否启用了 CDC 并返回“0”
选择 is_cdc_enabled 来自系统数据库 WHERE 名称 = 'XXXX';
尝试通过发出以下命令在数据库级别启用 CDC..
执行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 服务器版本不提供此功能?感谢您的阅读,感谢您的帮助。
最佳答案
请引用此文档:Enable and Disable Change Data Capture (SQL Server)
该功能仅支持 Azure SQL 托管实例。对于 Azure SQL 数据库,wen 无法启用和禁用更改数据捕获。
希望这有帮助。
关于sql-server - 需要帮助在 SQL Server 上启用更改数据捕获 (CDC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62013919/