什么是 SQL Server 分发服务器?

Zac*_*ith 2 replication sql-server

这个问题(SQL Server 事务复制分发器)提到了一篇博客文章HERE,其中讨论了分发数据库如何与发布者和订阅者相关的工作方式。看起来很清楚。

这是Distributor一个成熟的 SQL Server 实例吗?我知道它可以在单独的服务器上运行,所以看起来就像这样。如果不是,分发服务器和 SQL Server 实例之间有什么区别?

我从这篇文章中猜想,发布者的事务日志存储在分发数据库中,然后由订阅者读取。这就是所谓的“事务复制”吗?还有其他类型的复制吗?

Tar*_*zer 5

是的,分发服务器是一个“成熟的 SQL Server 实例”。分发服务器是包含分发数据库的 SQL Server 实例。分发服务器上可以有其他数据库。

发布者的事务日志不存储在分发数据库中。其中存储的是 DML 命令(INSERT/UPDATE/DELETE),尽管表示方式有点不同。

其他类型的复制包括合并、快照和点对点复制。