三分钟学会Sql Server的复制功能

转载 2011年01月19日 13:30:00

有两个服务器,装了两个数据库,一个是主的,一个是备用的,下面的的功能就将主数据库的数据库,实时同步到备用数据库上,使他们的数据内容,基本上保持一致。

根据网络情况,可能达到10秒左右的延时,即主数据库添加,删除,更新的内容,一般在10秒内就可以同步到备用数据库上。

三分钟的视频操作演示在最下面,不要忘记看了。

1、配置分布发服务器

2、新建发布

3、这里介绍事务发布

4、选择要发布的表,注意:只有带主键的表才可以发布

5、这是个问题,因为很多表中,我们会有这个自动编号的功能,不过你可以自己修改存储过程来实现这个功能。

加上用到 SET IDENTITY_INSERT xxxtable ON的功能

6、发布建好后,我们有强制新订阅来发布,如果要同步到多台机器,只要操作多次,选择不同的订阅服务器就可以了。

7、选择订阅的服务器,可以一次选多台

8、选择订阅服务器上的数据库名称

9、根据要求,选择是否初始化,初始化的过程,就是将在订阅服务器上创建传输用的存储过程,新建表,同步初始的数据。

10、通过初始化建的表,像自动编号这样的结构是没有用,需要自己来修改。

11、这里有同步需要的存储过程,根据自己的业务需要,可以改一下,比如支持自动编号的功能

我个人一般使用下面操作:

1、把复制用的存储过程放在主数据库上,同时根据业务需要,适当的改一下存储过程的内容

2、禁止对主数据写操作,备份主数据库

3、在备用的服务器上还原数据库

4、使用复制功能

5、开启对主数据库写

这样,主数据和备用数据的表结构就完全一致。

看了上面的图片,花了不知道有没有三分钟,当然只看的话,十分钟可能也不会明白,操作一下才可以。

复制(1)——SQLServer 复制简介

前言:  SQLServer的复制技术最少从SQLServer2000时代已经出现,当初是为了分布式计算,不是为了高可用。但是到了今天,复制也成为了一种高可用技术,并且被广泛使用。很多问题都通过复制得...
  • DBA_Huangzj
  • DBA_Huangzj
  • 2014年03月31日 20:47
  • 5248

SQL SERVER2005 复制订阅功能介绍

转载网友的一篇博文 一、复制简介 复制是将数据或数据库对象从一个数据库复制和分发到另外一个数据库,并进行数据同步,从而使源数据库和目标数据库保持一致。使用复制,可以在局域网和广域网、拨号连接、...
  • ddjj_1980
  • ddjj_1980
  • 2016年07月06日 17:35
  • 850

【SQL Server学习笔记】全文检索

全文检索提供了基于字符串、二进制数据的智能单词短语的搜索,使得非结构化数据的搜索更为灵活,而且全文检索的执行效率比普通的like查询好很多。在SQL Server2008中全文检索功能已经集成到了数据...
  • yupeigu
  • yupeigu
  • 2012年07月27日 11:58
  • 2359

仅复制备份 (SQL Server)

“仅复制备份”是独立于常规 SQL Server 备份序列的 SQL Server 备份。 通常,进行备份会更改数据库并影响其后备份的还原方式。 但是,有时在不影响数据库总体备份和还原过程的情况下,为...
  • YABIGNSHI
  • YABIGNSHI
  • 2013年08月31日 19:56
  • 1685

sql2008 r2 数据库 复制操作 代理作业失败的相关操作

前言:对于实在没有办法而又不得不使用sql server的亲们真是一路走来各种的辛酸呀!!!给各位亲们一个大大的赞,多的不说,直接步入正题解决问题。 解决的方法: 1. 首先找到自己电脑的sql se...
  • fly_home_ysc
  • fly_home_ysc
  • 2015年09月18日 13:15
  • 2120

SqlServer复制数据库(使用还原的方式)

1.准备好备份文件 2.编写脚本 3.执行过程 附:脚本如下 /* 利用bak恢复数据库,强制还原(REPLACE) STATS = 10...
  • u012320991
  • u012320991
  • 2016年07月09日 22:43
  • 662

SQLServer删除复制作业

经常遇到某个操作失败,包括删除表、还原等等都有可能遇到这个错误:“执行XXXXX失败,因为它正用于复制” 如果确信自己不需要复制功能,就可以把复制功能删了,一了百了,整个世界都清净了... 假设数...
  • duanbeibei
  • duanbeibei
  • 2016年03月25日 18:22
  • 764

SQL Server的复制功能

SQL Server的复制功能微软本身主要是用来发布及共享报表的。但我觉得这个功能用来设置备份服务器或测试服务器也很有用,在一台机上发布服务,可以在其它机子的SQL里订阅,根据你的发布的条件不同,可以...
  • akuoma
  • akuoma
  • 2009年05月05日 22:32
  • 526

SQL SERVER 2005 同步复制技术(以快照复制为例)

  以下实现复制步骤(以快照复制为例)运行平台SQL SERVER 2005一、准备工作:1.建立一个 WINDOWS 用户,设置为管理员权限,并设置密码,作为发布快照文件的有效访问用户。2.在SQL...
  • jackfor001
  • jackfor001
  • 2008年07月30日 09:42
  • 2341

(初稿)SQL Server 复制(Replication)系列(2)——事务复制搭建

本文演示如何搭建最基本的事务复制。环境准备:虚拟机2台:服务器名分别为RepA和RepB,RepA为发布服务器,RepB为订阅服务器。均安装WindowsServer 2008R2英文版(在外企工作的...
  • DBA_Huangzj
  • DBA_Huangzj
  • 2014年03月11日 14:13
  • 14934
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:三分钟学会Sql Server的复制功能
举报原因:
原因补充:

(最多只允许输入30个字)