SQL Server 2008 R2 镜像与CDC问题

jxk 2017-08-26 11:31:38
项目上需要对SQL Server配置高可用和CDC
打算的方案是镜像和CDC同时开启,但是经过测试发现,当从服务器断开与主服务器连接以后 ,虽然主服务器还是可以正常的操作数据库,但是对数据的写操作都无法记录在CDC的表中了。
我的需求是,即使镜像的从服务器断开了,CDC依然正常运行。
请问有没有DBA大侠帮忙看看我这个需求能否满足,谢谢!
...全文
194 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
OwenZeng_DBA 2017-08-27
  • 打赏
  • 举报
回复
引用 4 楼 kyo1979 的回复:
[quote=引用 3 楼 z10843087 的回复:] [quote=引用 楼主 kyo1979 的回复:] 项目上需要对SQL Server配置高可用和CDC 打算的方案是镜像和CDC同时开启,但是经过测试发现,当从服务器断开与主服务器连接以后 ,虽然主服务器还是可以正常的操作数据库,但是对数据的写操作都无法记录在CDC的表中了。 我的需求是,即使镜像的从服务器断开了,CDC依然正常运行。 请问有没有DBA大侠帮忙看看我这个需求能否满足,谢谢!
没有关系的。你从服务器端口后cdc其实是能够正常工作的,当你从服务器重新连接的时候,你就可以看到中断的这个部分的cdc记录了[/quote] 但是项目希望cdc是7*24的,包括服务器断开的时候。 [/quote] CDC使用的是LOG READER。在使用镜像时,默认情况下,日志读取器不会处理尚未在所有镜像中被固化的日志记录。就是还没传送到镜像副本的日志 你可以使用:dbcc traceon(1448,-1) ,就可以在镜像副本断开的情况下,查看到cdc的记录。
jxk 2017-08-27
  • 打赏
  • 举报
回复
引用 3 楼 z10843087 的回复:
[quote=引用 楼主 kyo1979 的回复:] 项目上需要对SQL Server配置高可用和CDC 打算的方案是镜像和CDC同时开启,但是经过测试发现,当从服务器断开与主服务器连接以后 ,虽然主服务器还是可以正常的操作数据库,但是对数据的写操作都无法记录在CDC的表中了。 我的需求是,即使镜像的从服务器断开了,CDC依然正常运行。 请问有没有DBA大侠帮忙看看我这个需求能否满足,谢谢!
没有关系的。你从服务器端口后cdc其实是能够正常工作的,当你从服务器重新连接的时候,你就可以看到中断的这个部分的cdc记录了[/quote] 但是项目希望cdc是7*24的,包括服务器断开的时候。
OwenZeng_DBA 2017-08-27
  • 打赏
  • 举报
回复
引用 楼主 kyo1979 的回复:
项目上需要对SQL Server配置高可用和CDC 打算的方案是镜像和CDC同时开启,但是经过测试发现,当从服务器断开与主服务器连接以后 ,虽然主服务器还是可以正常的操作数据库,但是对数据的写操作都无法记录在CDC的表中了。 我的需求是,即使镜像的从服务器断开了,CDC依然正常运行。 请问有没有DBA大侠帮忙看看我这个需求能否满足,谢谢!
没有关系的。你从服务器端口后cdc其实是能够正常工作的,当你从服务器重新连接的时候,你就可以看到中断的这个部分的cdc记录了
  • 打赏
  • 举报
回复
mar一下。
中国风 2017-08-26
  • 打赏
  • 举报
回复
功能要分开 CDC默认删除72小时前的数据,这需要特殊处理,在新版SQL SERVER提供了历史表可保留所有更新历史 在SQL 08最好通过封装接口逻辑去处理,别过于依赖数据库上的技术去解决业务问题,要接合实现业务去实现功能

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧