×

Loading...
Ad by
  • 最优利率和cashback可以申请特批,好信用好收入offer更好。请点链接扫码加微信咨询,Scotiabank -- Nick Zhang 6478812600。
Ad by
  • 最优利率和cashback可以申请特批,好信用好收入offer更好。请点链接扫码加微信咨询,Scotiabank -- Nick Zhang 6478812600。

几点考虑:

个人观点:
(1)heavy duty real time sync应该硬件上考虑光纤千兆/至少是100M带宽连结。软件上考虑采用成熟方案,比如:datamirror的产品等等。很多电讯公司/银行都是在real time sync上下大本钱的。是不是INTERNET只要带宽符合就无所谓,只不过INTERNET加了一层security的考量

(2)如果允许一定范围内的latency,比如1天内sync 2次(中午/午夜各一次)就该考虑从snapshot replication和transaction replication中斟酌。根据每次传输的数据量,及同步数据库的用途(live production OLTP or OLAP)等等来考虑。至于merge replication属于同步两边server各有数据要同步,更是得仔细考虑performance及容错问题。

(3)还是最根本的:你要同步多大规模的数据量?银行分行间同步和两个精品屋数据同步方案肯定不同,甚至,后者都应该用远程访问同一数据库的方案有可能来的更省钱(维护成本)。

(4)关于SQL server merge replication,最权威的信息查 SQL server 的BOL(book on line,随机安装),或者是MSDN.


个人观点,仅供参考。
Report

Replies, comments and Discussions:

  • 工作学习 / IT技术讨论 / 有两个Sql Server服务器,它们之间的数据要通过Internet同步。用Merge Replication时总是不成功,手边资料有限,有做过的朋友吗?
    • 几点考虑:
      个人观点:
      (1)heavy duty real time sync应该硬件上考虑光纤千兆/至少是100M带宽连结。软件上考虑采用成熟方案,比如:datamirror的产品等等。很多电讯公司/银行都是在real time sync上下大本钱的。是不是INTERNET只要带宽符合就无所谓,只不过INTERNET加了一层security的考量

      (2)如果允许一定范围内的latency,比如1天内sync 2次(中午/午夜各一次)就该考虑从snapshot replication和transaction replication中斟酌。根据每次传输的数据量,及同步数据库的用途(live production OLTP or OLAP)等等来考虑。至于merge replication属于同步两边server各有数据要同步,更是得仔细考虑performance及容错问题。

      (3)还是最根本的:你要同步多大规模的数据量?银行分行间同步和两个精品屋数据同步方案肯定不同,甚至,后者都应该用远程访问同一数据库的方案有可能来的更省钱(维护成本)。

      (4)关于SQL server merge replication,最权威的信息查 SQL server 的BOL(book on line,随机安装),或者是MSDN.


      个人观点,仅供参考。
      • 在SQL2000的BOL里search "How Merge Replication Works"以及“Planning for Merge Replication”,在MSDN里面可以查“Merge Replication"关键字
      • 也是实属无奈。服务器间的带宽是100M,数据量也不大。要求延迟最好在几分钟之内。本来就是一些简单配置的事情,照着做了几次都不成功。在本机上两个数据库间倒没有问题。在线文档也没有更详细的帮助。
        • 如果delay要求是几分钟,transaction又不是太大,可以试试log shipping. replication的overheading还是比较大的.尤其是transaction replication.慎用.
          • 现在是两面的数据库都有写入操作,Log Shipping似乎是单向的。而且是企业版才支持
            • 如果是这样,那两机应是互为subscriber.还是用replication比较好. 不过log shipping 不仅被enterprise edition support. Microsoft 的说法是指built-in 的utility.如果你自己写,就没问题.我在sql 7.0的standard edition实现过.
              • Shipping Log 需要一个共享目录,这似乎只能在局域网上实现。
                • budget允许就买datamirror吧,最惨情况是:用trigger,自己写SP+DMO code完成。写好了还可以当成产品卖。
                  • 想过,但这么做不保险
    • 终于搞掂了。wizard生成的脚本有问题,需要手工修改。哎!