SQL SERVER 同步有哪些?
1、有自身的同步,发布订阅、事务方式可以实现实时同步。
2、SQL 数据库集群。要求起码3台电脑。
公司目前是把应用程序跟数据库放在一起,另外一台数据库放在外网的网络上。他们之间同步通过外网不发订阅实现。由于实时性数据比较大,很占带宽和性能。有时候因为启动了,同步程序。其他应用程序发包都出问题,经常发不出去,只要停止同步程序就没问题了。
现在公司想不增加设备的情况的,又减少数据包,又要实时性。不知道还有那种方式可以实现数据库的同步,请高手们指点迷津。在此非常感谢大家的帮忙。
我想到用触发器,可是也是一样影响性能。而且表那么多。
------解决方案--------------------集群那个不叫同步,只叫故障转移。你这种情况下貌似很难做到,2008 有个叫资源管控器,可以在实在没办法的情况下,指定各种应用的资源使用,比如APP用20%CPU和30%内存,sqlserver用80%cpu和70%的内存,但是没有实际环境,我不能保证效果如何,只是目前我觉得没办法的办法。那个东西在SSMS的【管理】节点下面
------解决方案--------------------每次加表要手动初始化一次,这个目前貌似没有自动的,或者看看有没有全库同步?如果不能全库,那只能手动加了,毕竟1个月一次,也还好吧
------解决方案--------------------
删除/重建复制.
------解决方案--------------------为方便管理,新增一个同步表字段关系映射表,字段: 来源表,来源字段,目标表,目标字段..
触发器负责将更新的内容,以XML格式发送给service broker..
目的端数据库接收到XML数据包后,根据映射表,更新到目标表上.