文档首页 > > 用户指南> SQL Server 用户指南> 存储过程的使用> 变更数据捕获

变更数据捕获

分享
更新时间: 2019/09/11 GMT+08:00

操作场景

使用存储过程对指定数据库开启或关闭变更数据捕获功能。变更数据捕获可记录应用到所启用的表中的插入、更新和删除活动,同时采用易于使用的关系格式提供变更详细信息。

说明:

华为云关系型数据库服务仅SQLServer企业版支持变更数据捕获。

前提条件

  • 成功连接RDS for Microsoft SQL Server实例。关于连接华为云关系型数据库实例,请参考连接实例
  • 执行此存储过程的必须是拥有[CREATE ANY DATABASE]权限的用户。如果不具备此权限的用户尝试执行该存储过程,系统将会如下提示:
    Database restores can only be performed by database logins with [CREATE ANY DATABASE] permissions.

约束

  • 对于系统库,不可进行开启或关闭变更数据捕获功能。如果您试图对系统库进行此操作,系统将会如下提示:
    CDC can not open on system database and [rdsadmin].
  • 变更数据捕获功能操作仅包括 1,0,若尝试进行其他操作,系统将会如下提示:
    @dbAction just support 1:open 0:close

操作步骤

执行以下命令,开启或关闭变更数据捕获。

EXEC msdb.dbo.rds_cdc_db '@DBName', @dbAction;

  • @ DBName:指定要操作的数据库。
  • @ dbAction:指定操作,1为开启变更数据捕获,0为关闭变更数据捕获。

对“testDB_1”打开变更数据捕获,示例如下:

EXEC msdb.dbo.rds_cdc_db 'testDB_1', 1;

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区