none
请教数据同步方案 RRS feed

  • 问题

  • 现在有这种需求,服务器A上有数据库1,服务器B上有数据库2。2和1库中其中有一部分表是相同的,且需要相互同步。就是说1中表的数据变更了要同步到2上,2中表的数据变更了,也要同步到1上。

    目前1数据库对其他订阅服务器部署有事务复制。有这样两种方案,在1和2之间部署合并复制或者去掉2中和1相同的表,只在服务器A上访问1库中的表,但是应用程序段访问的时候需要用链接服务器。但感觉这两个方案都不太好,请教,有没有更合适的方案? 使用合并复制开销大吧。利用触发器来实现跟踪变更。目前服务器A上已经有4,5个事务发布了。

    2013年3月11日 3:17

答案

全部回复

  • Sql2k8 and above have peer to peer replication, take look at it. 

    2013年3月11日 3:31
  • By the way, you can set transactional replication to bi-directional too.
    2013年3月11日 3:33
  • 目前线上使用的都是sql 2005版本。还不能马上升级到2008.
    2013年3月11日 3:41
  • 这个没看明白。双向的事务复制是什么意思
    2013年3月11日 3:44
  • 一直对复制方案不感冒,副作用多。。。汗,所以自行设计及开发是最灵活的,性能也有保障

    Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com

    2013年3月11日 9:18
  • 这个没看明白。双向的事务复制是什么意思
    You can set transactional replication with 'immediate update subscriber' option, that makes transactional replication bi-directional.
    2013年3月11日 13:15
  • 一直对复制方案不感冒,副作用多。。。汗,所以自行设计及开发是最灵活的,性能也有保障

    Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com


    dgdba的大侠你们公司是自己开发数据库复制 软件?没有用微软的?

    给我写信: QQ我:点击这里给我发消息

    2013年3月11日 13:27
  • 自己公司倒没同步需求。。。倒是为深圳/杭州电商、厦门一软件公司设计了数据同步,非实时

    实时亦可,若真有需求时


    Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com

    2013年3月12日 0:45
  • 除非做2PC,你怎么做到实时?

    SQL也只有高可用性镜像/组是实时的。


    想不想时已是想,不如不想都不想。

    2013年3月12日 2:40
    版主
  • 可更新发布,可以解决这个问题,但是其实还是有一部分问题,

    在这个问题上也没有什么好办法,建议升级到2012做集群alwayson

    2013年3月12日 7:42
  • 啥跟啥,把alwayson扯上了。。alwayson不是Oracle RAC机制

    Try SQL Server 2008 QQ:315054403 dgdba@hotmail.com

    2013年3月12日 9:19
  • 虽然没有用过,但是知道alwayson是2012的新功能


    给我写信: QQ我:点击这里给我发消息

    2013年3月12日 11:31