1、启动sqlagent
权限:root(或sudo)
启动过程:
#设置sqlagent为
sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true
#需要重启服务生效
sudo systemctl restart mssql-server
2、开启数据库CDC
权限:sysadmin
开启过程:
#开启数据库CDC
if exists(select 1 from sys.databases where name='数据库名' and is_cdc_enabled=0)
begin
exec sys.sp_cdc_enable_db
end
#检查是否开启
select is_cdc_enabled from sys.databases where name='数据库名'
#关闭数据库CDC
EXEC sys.sp_cdc_disable_db
3、开启表CDC
权限:db_owner
注意:当表字段发生变化时,需要关闭
开启过程:
#开启表CDC
IF EXISTS(SELECT 1 FROM sys.tables WHERE name='表名' AND is_tracked_by_cdc = 0)
BEGIN
EXEC sys.sp_cdc_enable_table
@source_schema = 'schema名', -- source_schema
@source_name = '表名', -- table_name
@role_name = NULL,