SQL Replication技术

SQL Replication技术被设计用于在不同的数据库中拷贝和分发数据和对象,并且同步化。通过使用 SQL replication 技术,你可以将你的数据库数据分发到不同的地点,需要多少个就可以多少个。

为什么应用 SQL replication技术?

有几个原因你的公司(组织)想应用replication技术:

  • 冗余. 当你的主要数据库由于某种原因(硬件失败,软件奔溃等等)无法访问,replication 容许另外的物理独立的数据库系统来取代。
  • 平衡. Replcation容许你在不同的数据库服务器中共享接入。
  • 离线处理. 你也许想在离线时在本地处理数据。

    Replication主要组成部分

    有两个 replication 术语:

  • 发布端 是提供数据的数据库服务器。
  • 订阅端 是接收数据的数据库服务器。
  • MS SQL Server Replication

    MS SQL Server支持3种replication模式。

  • 合并replication 容许发布端和订阅端都可以独立的改变数据。合并replication 将改变合并于两端的数据库中,如果合并时有冲突,将会调用预先定义的冲突处理计划来解决。
  • 事务replication 更为灵活,如果数据库有经常性的更新。Replication 代理将观察服务器,一旦发布端有改变,就将数据发送给订阅端。
  • 快照replication,非常消耗时间和资源,所以很少有使用。快照replication简单的在特定时间取得发布端的快照,然后发布给订阅端。