sqlserver2008跨网段实现主从复制

前言

MS SQL Server 2008发布与订阅

如果选择的是“快照发布”:则必须在发布服务器需要设置代理时间计划,订阅服务器可以不用设置代理时间计划。

如果选择的是“事务发布”;则发布服务器和订阅服务器不需要设置代理时间计划,这样几乎可以实现两台数据库服务器的数据实时同步。

 

订阅服务器有两种方式:

一种是推式订阅

一种是拉式订阅(发布服务器上的快照路径必须是UNC路径共享路径,且订阅服务器的快照路径一样)。

 

(经过测试,在配置订阅的时候,配置为事务订阅(发布服务器中对应的表必须有主键),延迟为2、3秒,而配置为快照订阅(立刻执行),则只同步一次,后来发布服务器上的数据更新没有在订阅服务器上有对应的更新;配置为快照订阅(自定义执行,每天的0:00:00执行),则每天更新一次。我都是采用推送订阅方式的。)

 

1 名词解释

a.发布服务器
发布服务器是一种数据库实例,它通过复制向其他位置提供数据。发布服务器可以有一个或多个发布,每个发布定义一组要复制的具有逻辑关系的对象和数据。

b 分发服务器
分发服务器也是一种数据库实例,它起着存储区的作用,用于复制与一个或多个发布服务器相关联的特定数据。 每个发布服务器都与分发服务器中的单个数据库(称作分发数据库)相关联。 分发数据库存储复制状态数据和有关发布的元数据,并且在某些情况下为从发布服务器向订阅服务器移动的数据起着排队的作用。 在很多情况下,一个数据库服务器实例充当发布服务器和分发服务器两个角色。 这称为“本地分发服务器”。 当发布服务器和分发服务器按各自的数据库服务器实例配置时,把分发服务器称为“远程分发服务器”。

c订阅服务器
订阅服务器是接收复制数据的数据库实例。 订阅服务器可以接收来自多个发布服务器和发布的数据。 根据所选的复制类型,订阅服务器还可以将数据更改传递回发布服务器或者将数据重新发布到其他订阅服务器。

d 项目
项目用于标识发布中包含的数据库对象。 一次发布可以包含不同类型的项目,包括表、视图、存储过程和其他对象。 当把表作为项目发布时,可以用筛选器限制发送到订阅服务器的数据的列和行。

e发布
发布是一个数据库中的一个或多个项目的集合。 将多个项目分组成一个发布,使得更便于指定一组作为一个单元复制的、具有逻辑关系的数据库对象和数据。

f订阅
订阅是把发布副本传递到订阅服务器的请求。 订阅定义将接收的发布和接收的时间、地点。 有两种类型的订阅:推送订阅和请求订阅。 有关推送订阅和请求订阅的详细信息,请参阅订阅发布。

 

两种订阅方式的标比较:

示例

计算机名 ip 角色 登陆的用户名
sqlserverA 1.1.1.1 发布 sa
sqlserverB 2.2..2.2 订阅 sa

ps.

1.在sqlserverB上建一个A对应1.1.1.1的别名;同时在sqlserverA上也要建一个B对于2.2.2.2的别名

2.在2台机器的hosts文件中,做ip和计算机名的记录

3.如果有需要,需要注册服务器

4.在studio中登陆的时候,必须要使用相同的用户登录,否则无法使用订阅

PS.

a.做从库前,先从主库导出一份全备,然后在从库上还原,完了再同步,否则存储过程会有问题

b.如果发布服务器上有多个sqlserver实例,在连接主库的时候,填写服务器名的时候,一定要写服务器名/实例名,否则无法连接

此条目发表在sqlserver分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注