龙空技术网

SQL Server开启CDC

软件搬运工老张 797

前言:

目前大家对“启动sqlserver数据库命令”大致比较着重,姐妹们都需要知道一些“启动sqlserver数据库命令”的相关文章。那么小编在网络上搜集了一些关于“启动sqlserver数据库命令””的相关资讯,希望看官们能喜欢,小伙伴们一起来了解一下吧!

1、启动sqlagent

权限:root(或sudo)

启动过程:

#设置sqlagent为 sudo /opt/mssql/bin/mssql-conf set sqlagent.enabled true #需要重启服务生效 sudo systemctl restart mssql-server

2、开启数据库CDC

权限:sysadmin

开启过程:

#开启数据库CDCif exists(select 1 from sys.databases where name='数据库名' and is_cdc_enabled=0)begin    exec sys.sp_cdc_enable_dbend#检查是否开启select is_cdc_enabled from sys.databases where name='数据库名'#关闭数据库CDCEXEC sys.sp_cdc_disable_db

3、开启表CDC

权限:db_owner

注意:当表字段发生变化时,需要关闭

开启过程:

#开启表CDCIF 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,        @capture_instance = DEFAULT, -- capture_instance        @supports_net_changes = 1 -- supports_net_changesEND#检查是否开启SELECT is_tracked_by_cdc FROM sys.tables WHERE name='表名'#关闭表CDCEXEC sys.sp_cdc_disable_table      @source_schema = N'schema名',      @source_name   = N'表名',      @capture_instance = N'schema名_表名'  

标签: #启动sqlserver数据库命令