当前位置:   article > 正文

【SQL Server】数据库归档日志开放_sqlserver开启归档日志

sqlserver开启归档日志

操作条件:

1. 需要DBA权限;

2. 需要重启数据库;

3. 确保所需集成的表具有主键(物理或逻辑);

4. 操作⼈必须熟悉当前数据库的⽇常管理操作;

5. 操作之前请做好备份⼯作。

注意事项:

1. 下列脚本中若遇 <...>内容,需要替换所需内容;

2. 所创建对象名称请按学校所需规范进⾏命名;

3. 由于环境和版本差异,若不能正常运⾏时,会涉及进⼀步的微调设置;

4. 此⽂档仅是要求和指引,未涉及详解数据库的各项指令操作,具体可查阅相关数据库的管理操作 。

注:SQL Server表结构发⽣变化后,需要重建表级CDC后重新⽣效。

  1. 一. 设置
  2. 1. 开启数据库级CDC特性
  3. USE <库名>
  4. GO
  5. EXEC sys.sp_cdc_enable_db
  6. GO
  7. select is_cdc_enabled from sys.databases where name='库名'
  8. ----授权日志表 sa 用户下面操作
  9. ALTER AUTHORIZATION ON DATABASE::[库名] TO [sa]
  10. 2. 创建访问⽤户并授权
  11. USE <库名>
  12. GO
  13. CREATE LOGIN usr_cdc WITH PASSWORD = '<密码>'
  14. GO
  15. CREATE USER usr_cdc FOR LOGIN usr_cdc WITH DEFAULT_SCHEMA = <schema>
  16. GO
  17. EXEC sp_addrolemember N'db_datareader', N'usr_cdc'
  18. GO
  19. 3. 开启表级CDC特性
  20. USE <库名>
  21. GO
  22. -- 多个表请分别执⾏
  23. EXEC sys.sp_cdc_enable_table
  24. @source_schema = N'<schema>',
  25. @source_name = N'<table>',
  26. @role_name = N'usr_cdc',
  27. @supports_net_changes = 0
  28. GO
  29. 二. 验证
  30. ⽤上述usr_cdc账号登录,执⾏以下SQLselect count(*) from <schema>.<table1>;-- 检查是否成功执⾏,其中
  31. <schema>.<table1>是所需同步的表
  32. EXEC sys.sp_cdc_help_change_data_capture;-- 检查返回结果是否包含<s
  33. chema>.<table1>
  34. SELECT sys.fn_cdc_get_max_lsn();-- 检查是否成功执⾏
  35. SELECT count(*) FROM cdc.lsn_time_mapping;-- 检查是否成功执⾏
  36. SELECT sys.fn_cdc_get_min_lsn('#');-- 检查是否成功执⾏
  37. SELECT count(*) FROM cdc.change_tables;-- 检查是否成功执⾏

开启表级别配置。 如果不设置用户可以role_name = NULL

  1. IF EXISTS(SELECT 1 FROM sys.tables WHERE name='ba' AND is_tracked_by_cdc = 0)
  2. BEGIN
  3. EXEC sys.sp_cdc_enable_table
  4. @source_schema = 'dbo', -- source_schema
  5. @source_name = 'ba', -- table_name
  6. @capture_instance = NULL, -- capture_instance
  7. @supports_net_changes = 1, -- supports_net_changes
  8. @role_name = NULL -- role_name
  9. END

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/845741
推荐阅读
相关标签
  

闽ICP备14008679号