如何复制大数据量的sqlserver

weixin_38052002 2016-05-23 09:39:46
现有sqlserver2008数据库A,大概3T左右,根据业务需要,须copy一份给另一台机器B,数据库版本一样。
此台机器上的数据时常更新,一天一两次左右,更新数据量在几个G,并且将更新数据同步到B,想请教坛里的大神如何实现。
网上查资料,发布订阅的方式可以,只是使用条件限制表必须有主键,而A里面的数据好多是没有主键的,如何解决。有没有另外的方法?
...全文
16 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38093910 2016-05-24
  • 打赏
  • 举报
回复

实时的话,加主键用复制,或者升级到至少2012的版本用 always on
不实时的话,镜像+快照数据库(提供读),或者 log shipping(配置为可读的模式)

手工不容易控制,毕竟你的表连主键都没有
weixin_38075050 2016-05-23
  • 打赏
  • 举报
回复
其实搭建镜像或者logshipping也可以Love SQL
weixin_38071348 2016-05-23
  • 打赏
  • 举报
回复
sql bulk copy应该会很慢吧。chenl
weixin_38061090 2016-05-23
  • 打赏
  • 举报
回复
要求实时同步吗?如果是实时同步,能够升级到SQL2012的话,就采用alwaysOn的功能,安逸。chenl
weixin_38058190 2016-05-23
  • 打赏
  • 举报
回复
可考虑sql bulk copy,用程序控制数据
http://www.codeproject.com/Articles/18418/Transferring-Data-Using-SqlBulkCopy
“将更新数据同步到B”  可用SQL Server集成服务中的功能(数据导入导出)专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms
weixin_38057020 2016-05-23
  • 打赏
  • 举报
回复
可考虑sql bulk copy,用程序控制数据
http://www.codeproject.com/Articles/18418/Transferring-Data-Using-SqlBulkCopy
“将更新数据同步到B”  可用SQL Server集成服务中的功能(数据导入导出)专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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