none
启用了CDC功能的数据库恢复到标准版实例上的问题 RRS feed

  • 问题

  • 在企业版上备份了一个数据库,并且启用了CDC功能。

    可以恢复到标准版上,但是最后出现一个错误信息:就是跟CDC有关的。

    因为标准版不支持CDC功能,那么恢复到标准版上就会出现问题。

    恢复之后,可以在SSMS中看到那个数据库,但是呢,数据库不能打开。

    执行sp_helpdb dbname也不能看到任何东西,那么请问我要怎么做才可以使得标准版上的数据库可用呢?

    但是主库上的CDC功能不能被禁用掉。


    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.

    2012年3月5日 7:15

答案

  • SQL Server 使用以下逻辑确定还原或附加数据库后变更数据捕获是否继续保持启用状态:

    • 如果数据库以同一数据库名称还原到同一服务器,变更数据捕获将保持启用状态。

    • 如果数据库还原到其他服务器,默认情况下将禁用变更数据捕获,并删除所有相关的元数据。

      若要保留变更数据捕获,还原数据库时请使用 KEEP_CDC 选项。有关此选项的详细信息,请参阅 RESTORE

    • 如果数据库在分离后附加到同一服务器或其他服务器,变更数据捕获将保持启用状态。

    • 如果使用 KEEP_CDC 选项将数据库附加或还原到 Enterprise 以外的任何版本,操作将被阻止,因为变更数据捕获需要 SQL Server Enterprise。


    想不想时已是想,不如不想都不想。

    2012年3月5日 9:45
    版主

全部回复

  • SQL Server 使用以下逻辑确定还原或附加数据库后变更数据捕获是否继续保持启用状态:

    • 如果数据库以同一数据库名称还原到同一服务器,变更数据捕获将保持启用状态。

    • 如果数据库还原到其他服务器,默认情况下将禁用变更数据捕获,并删除所有相关的元数据。

      若要保留变更数据捕获,还原数据库时请使用 KEEP_CDC 选项。有关此选项的详细信息,请参阅 RESTORE

    • 如果数据库在分离后附加到同一服务器或其他服务器,变更数据捕获将保持启用状态。

    • 如果使用 KEEP_CDC 选项将数据库附加或还原到 Enterprise 以外的任何版本,操作将被阻止,因为变更数据捕获需要 SQL Server Enterprise。


    想不想时已是想,不如不想都不想。

    2012年3月5日 9:45
    版主
  • SQL Server 使用以下逻辑确定还原或附加数据库后变更数据捕获是否继续保持启用状态:

    • 如果数据库以同一数据库名称还原到同一服务器,变更数据捕获将保持启用状态。

    • 如果数据库还原到其他服务器,默认情况下将禁用变更数据捕获,并删除所有相关的元数据。

      若要保留变更数据捕获,还原数据库时请使用 KEEP_CDC 选项。有关此选项的详细信息,请参阅 RESTORE

    • 如果数据库在分离后附加到同一服务器或其他服务器,变更数据捕获将保持启用状态。

    • 如果使用 KEEP_CDC 选项将数据库附加或还原到 Enterprise 以外的任何版本,操作将被阻止,因为变更数据捕获需要 SQL Server Enterprise。


    想不想时已是想,不如不想都不想。

    也就是说我不能将已经启用了CDC功能的数据库恢复到标准版,是吧?

    If you haven't all the things you want,be grateful for the things you don't have that you didn't want.

    2012年3月6日 0:42
  • Should be able to restore but cdc will not work.
    2012年3月6日 3:12
  • Can you post error message by the way?
    2012年3月6日 3:13