Sql server SQL Server 2012-启用CDC的问题

Sql server SQL Server 2012-启用CDC的问题,sql-server,sql-server-2012,change-data-capture,Sql Server,Sql Server 2012,Change Data Capture,我试图使用具有“SYSADMIN”权限的windows身份验证用户在我的数据库上启用CDC,但sql server(2012)出现以下错误(有关详细信息,请参阅所附的错误快照) 我正在按以下顺序执行脚本 使用“EXEC sys.sp\u cdc\u Disable\u DB”禁用cdc脚本 启用cdc脚本 有人能帮我找出这个问题的原因吗 错误1205是“事务已死锁”(如果错误号是SQL server错误,消息对此不清楚)。在执行语句之前,请尝试将数据库置于单用户模式(USE mydb;ALTER

我试图使用具有“SYSADMIN”权限的windows身份验证用户在我的数据库上启用CDC,但sql server(2012)出现以下错误(有关详细信息,请参阅所附的错误快照)

我正在按以下顺序执行脚本

  • 使用“EXEC sys.sp\u cdc\u Disable\u DB”禁用cdc脚本
  • 启用cdc脚本
  • 有人能帮我找出这个问题的原因吗


    错误1205是“事务已死锁”(如果错误号是SQL server错误,消息对此不清楚)。在执行语句之前,请尝试将数据库置于单用户模式(
    USE mydb;ALTER database mydb SET single_user WITH ROLLBACK IMMEDIATE;
    ),以查看这是否有助于获得独占访问。我希望您有一个备份要还原,以防CDC处于无法恢复的半可用状态。@Jeroenmoster:错误号是SQL server的。你能解释一下CDC的半可用状态吗?有没有办法确定或识别CDC是否处于那种状态?我的意思是:尝试在单用户模式下运行语句。如果您没有收到错误1205,但有其他错误指示CDC无法激活,这可能是由于您之前发生的部分故障造成的,您可能需要从备份中恢复以继续。这是一个假设问题;首先尝试让它在单用户模式下工作。
    "Could not update metadata that indicates database %s is enabled for change data capture.
    The failure occurred when executing the command 'sp_addrolemember' 'db_owner' 'cdc'. 
    The error returned was 1205: "