[图文]三分钟学会Sql Server的复制功能

 更新时间:2008年07月20日 14:01:09   作者:  
有两个服务器,装了两个数据库,一个是主的,一个是备用的,下面的的功能就将主数据库的数据库,实时同步到备用数据库上,使他们的数据内容,基本上保持一致。

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

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

1、配置分布发服务器

2、新建发布

3、这里介绍事务发布

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

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

加上用到 SET IDENTITY_INSERT xxxtable ON的功能

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

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

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

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

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

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

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

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

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

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

4、使用复制功能

5、开启对主数据库写

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

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

相关文章

  • SQL Server的彻底卸载方法步骤

    SQL Server的彻底卸载方法步骤

    可能大家已经有深刻体会,SQL Server的卸载十分繁琐,本文主要介绍了SQL Server的彻底卸载方法步骤,具有一定的参考价值,感兴趣的可以了解一下
    2024-05-05
  • 一条SQL语句搞定Sql2000 分页

    一条SQL语句搞定Sql2000 分页

    一条sql语句就实现了分页效果,但效率不是很高,建议学习,不建议使用,最好用存储过程
    2008-12-12
  • SQLServer 2005 实现数据库同步备份 过程-结果-分析

    SQLServer 2005 实现数据库同步备份 过程-结果-分析

    简单来说,数据库复制就是由两台服务器,主服务器和备份服务器,主服务器修改后,备份服务器自动修改
    2012-06-06
  • SQL Server 2008图文安装教程

    SQL Server 2008图文安装教程

    从安装程序看,感觉SQL Server 2008的设计更灵活、更精确,安装速度在我的笔记本上装的虚拟机(分配了768M内存)中比较流畅,感觉比2005要好。
    2009-02-02
  • 二种sql分页查询语句分享

    二种sql分页查询语句分享

    写出一条sql语句输出表UserInfo表中31到40记录(数据库为SQL Server,以自动增长的ID作为主键,注意ID可能不是连续的,这个就是写分页查询,下面给出二种写法
    2014-02-02
  • SQL中的ISNULL函数使用介绍

    SQL中的ISNULL函数使用介绍

    SQL中有多种多样的函数,下面将为您介绍SQL中的ISNULL函数,包括其语法、注释、返回类型等,供您参考,希望对您学习SQL能够有所帮助
    2013-04-04
  • SQL Server数据库备份与还原完整操作案例

    SQL Server数据库备份与还原完整操作案例

    在开发与运维的过程中,数据的备份与还原是经常用到的,下面这篇文章主要给大家介绍了关于SQL Server数据库备份与还原的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • SQLServer中SELECT语句的执行顺序

    SQLServer中SELECT语句的执行顺序

    关于Sql中Select语句的执行顺序,一直很少注意这个问题,对于关键字的使用也很随意,至于效率问题,因为表中的数据量都不是很大,所以也不是很在意。
    2010-06-06
  • sqlserver中delete、update中使用表别名和oracle的区别

    sqlserver中delete、update中使用表别名和oracle的区别

    之所以要用别名,是因为where条件中需要用到子查询写一些条件,下面不写那么复杂,仅说明一下问题
    2013-03-03
  • sql server编写通用脚本实现获取一年前日期的方法

    sql server编写通用脚本实现获取一年前日期的方法

    这篇文章主要介绍了sql server编写通用脚本实现获取一年前日期,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-07-07

最新评论