您好、欢迎来到现金彩票网!
当前位置:2019全年资料大全正版 > 同步传送模式 >

如何实现同步两个服务器的数据库?

发布时间:2019-08-04 22:23 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  如何同步两个sqlserver数据库的内容?程序代码可以有版本管理cvs进行同步管理,可是数据库同步就非常麻烦,只能自己改了一个后再去改另一个,如果忘记了更改另一个经常造成两个数据库的结构或内容上不一致.各位有什么好的方法吗?

  用强制订阅实现数据库同步操作. 大量和批量的数据可以用数据库的同步机制处理:

  工具-复制-配置发布、订阅服务器和分发-下一步-下一步(所有的均采用默认配置)

  服务器一端不能以(local)进行数据的发布与分发,需要先删除注册,然后新建注册本地计算机名称

  注意:发布服务器、分发服务器中的sqlserveragent服务必须启动

  在sql server 2000里设置和使用数据库复制之前,应先检查相关的几台sql server服务器下面几点是否满足:

  如果登录用的是本地系统帐户local,将不具备网络功能,会产生以下错误:

  会照成全文检索服务不能用。请换另外一台机器来做sql server 2000里复制中的分发服务器。)

  修改服务启动的登录用户,需要重新启动mssqlserver和sqlserveragent服务才能生效。

  3、检查sql server企业管理器里面相关的几台sql server注册名是否和上面第二点里介绍的srvname一样

  (我们可以删掉ip地址的注册,新建以sql server管理员级别的用户注册的服务器名)

  这样一来就不会在创建复制的过程中出现14010、20084、18456、18482、18483错误了。

  接下来就可以用sql server企业管理器里[复制]- 右键选择 -[配置发布、订阅服务器和分发]的图形界面来配置数据库复制了。

  sql server企业管理器里多了一个复制监视器, 当前的这台机器就可以发布、分发、订阅了。

  我们再次在sql server企业管理器里[复制]- 右键选择 -[配置发布、订阅服务器和分发]

  我这里新建立的jin001发布服务器是用管理员级别的数据库用户test连接的,

  在新建的jin001发布服务器上建立和分发服务器fengyu/fengyu的链接的时需要输入distributor_admin用户的密码。到发布服务器的管理链接要输入密码的可选框,也可以不选,也就是不需要密码来建立发布到分发服务器的链接(这当然欠缺安全,在测试环境下可以使用)。

  - [下一步] - [指定项目] - [在事务发布中只可以发布带主键的表] - [选中一个有主键的待发布的表]

  (添加新列将: 导致不带列列表的 insert 语句失败,增加表的大小,增加生成第一个快照所要求的时间)

  ( sql server 数据库复制技术实际上是用insert,update,delete操作在订阅服务器上重做发布服务器上的事务操作

  但我自己在测试中发现发布数据库是简单恢复模式下,每10秒生成一些大事务,10分钟后再收缩数据库日志,

  这期间发布和订阅服务器上的作业都暂停,暂停恢复后并没有丢失任何事务更改 )

  成功建立了发布以后,发布服务器上新增加了一个作业: [ 失效订阅清除 ]

  repl快照作业是sql server复制的前提条件,它会先把发布的表结构,数据,索引,约束等生成到发布服务器的os目录下文件

  (当有订阅的时候才会生成, 当订阅请求初始化或者按照某个时间表调度生成)

  repl日志读取器在事务复制的时候是一直处于运行状态。(在合并复制的时候可以根据调度的时间表来运行)

  - [下一步] - [选择目的数据库] - [选择在其中创建订阅的数据库名]/[也可以新建一个库名]

  (订阅服务器要能访问发布服务器的repldata文件夹,如果有问题,可以手工设置网络共享及共享权限)

  成功建立了订阅后,订阅服务器上新增加了一个类别是[repl-分发]作业(合并复制的时候类别是[repl-合并])

  1.发布服务器断网,sql server服务关闭,重启动,关机的时候,对已经设置好的复制没有多大影响

  2.分发服务器断网,sql server服务关闭,重启动,关机的时候,对已经设置好的复制有一些影响

  (如果设置了较长时间才删除过期订阅的选项, 繁忙发布数据库的事务日志可能会较快速膨胀),

  我们可以设置重试次数和重试的时间间隔(最大的重试次数是9999, 如果每分钟重试一次,可以支持约6.9天不出错)

  分发服务器sql server服务启动,网络接通以后,发布服务器上的堆积作业将按时间顺序作用到订阅机器上:

  会需要一个比较长的时间(实际上是生成所有事务的insert,update,delete语句,在订阅服务器上去执行)

  我们在普通的pc机上实验的58个事务100228个命令执行花了7分28秒.

  3.订阅服务器断网,sql server服务关闭,重启动,关机的时候,对已经设置好的复制影响比较大,可能需要重新初试化

  我们实验环境(订阅服务器)从18:46分意外停机以, 第二天8:40分重启动后, 已经设好的复制在8:40分以后又开始正常运行了, 发布服务器上的堆积作业将按时间顺序作用到订阅机器上, 但复制管理器里出现快照的错误提示, 快照可能需要重新初试化,复制可能需要重新启动.(我们实验环境的机器并没有进行快照初试化,复制仍然是成功运行的)

  [复制] - 右键选择 [禁用发布] - [欢迎使用禁用发布和分发向导]

  我们也可以用t-sql命令来完成复制中发布及订阅的创建和删除, 选中已经设好的发布和订阅, 按属标右键可以[生成sql脚本]。(这里就不详细讲了, 后面推荐的网站内有比较详细的内容)

http://cpfafrance.com/tongbuchuansongmoshi/835.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有