SQL Server 入门概念须知

1.管理工具SSMS(SQL Server Management Studio Express)

 配置sa账户,混合模式。

 

2.配置助工具SSCM(SQL Server Configuration Manager)

用于配置远程来连接、代理自动作业等。

 

3.架构:

通俗点说就是一个组,里面可以存放表、视图、存储过程等 主要是用于权限控制安全控制的

 

4.开启捕获数据

4.1 库级别

查看:select is_cdc_enabled from SYS.DATABASES where name = 'SDB'

开启,为1:

USE SDB

GO

EXEC sys.SP_CDC_ENABLE_DB

GO

 4.2 表级别cdc

4.2.1查看

--》使用 select name, is_tracked_by_cdc from sys.tables; 并不可靠,

可以依据cdc.change_tables表来判断(sys.sp_cdc_help_change_data_capture 过程)。

--》select count(*) from [sdb].cdc.change_tables ct, [sdb].sys.tables t, sys.schemas s where t.schema_id=s.schema_id and ct.source_object_id=t.object_id and s.name= ‘%s’ and t.name = '%s'"

4.2.2 设置:

exec sys.sp_cdc_enable_table @source_schema='dbo', @source_name='test', @role_name=N'cdc_Admin', @capture_instance=DEFAULT

5.配置备份与清理任务

管理--》维护计划-》向导。。。

 

6.命令

--查询已经开启的捕获实例 exec sys.sp_cdc_help_change_data_capture

--查看对某个实例(即表)的哪些列做了捕获监控: EXEC sys.sp_cdc_get_captured_columns @capture_instance = 'dbo_eco_data_ind_machineryequipment' -- sysname

--接触捕获,

EXEC sys.sp_cdc_disable_table @source_schema = 'dbo', @source_name = 't1', @capture_instance = 'all';

--开启捕获

 

7.Linux 平台,采用unixODBC连接SQLServer,需要安装freetds。

具体参见:

https://blog.csdn.net/zhizhengguan/article/details/89517561



 

 

posted @ 2021-01-21 10:00  疾风泣影  阅读(183)  评论(0)    收藏  举报