SQLServer 2005 数据库定阅复制实现双机热备(主要是sharepoint 内容数据库)
原文:SQLServer 2005 数据库定阅复制实现双机热备(主要是sharepoint 内容数据库)

场景

  公司最近的sharepoint的数据库服务器老是出问题,并且在一旦出现问题,就导致无法正常工作。最主要的是我们要加班还原以前的数据库,这是最头疼的。于是在网上查找资料,实现主备机的同步,对于sharepoint而言我们只需做到sharepoint的内容数据库同步即可。这种技术有个专业名词叫做双机热备

双机热备原理

双机热备特指基于高可用系统中的两台服务器的热备(或高可用),因两机高可用在国内使用较多,故得名双机热备,双机高可用按工作中的切换方式分为:主-备方式(Active-Standby方式)和双主机方式(Active-Active方式),主-备方式即指的是一台服务器处于某种业务的激活状态(即Active状态),另一台服务器处于该业务的备用状态(即Standby状态)。而双主机方式即指两种不同业务分别在两台服务器上互为主备状态(即Active-Standby和Standby-Active状态)。

我们主要是通过SQL Server 2005 订阅复制功能来实现双机热备,如下图所示:

SQL Server 2005 订阅复制原理

下面的概述来自微软官方的MSDN

SQL Server 2005 复制种类

  • 事务复制概述:

          事务性复制通常从发布数据库对象和数据的快照开始。拍摄初始快照后,随后在发布服务器中所做的数据更改和架构修改通常在修改发生时便传递给订阅服务器。数据更改在订阅服务器中应用的更改顺序以及更改所处的事务边界与在发布服务器中相同。

事务性复制通常用于服务器到服务器环境中,在以下各种情况下适合采用事务性复制:

  1. 希望发生增量更改时将其传播到订阅服务器。
  2. 从发布服务器中发生更改,到更改到达订阅服务器,应用程序需要这两者之间具有较低的滞后时间。
  3. 应用程序需要访问中间数据状态。例如,如果某一行更改了五次,事务复制允许应用程序对每次更改做出响应,而不只是对该行的最终数据更改做出响应。
  4. 发布服务器有大量的插入、更新和删除活动。
  5. 发布服务器或订阅服务器不是 SQL Server 数据库(例如,Oracle)。
  • 合并复制概述

          与事务复制相同,合并复制通常也是从发布数据库对象和数据的报表快照开始。并用触发器跟踪在发布服务器和订阅服务器中所做的后续数据更改和架构修改。订阅服务器与发布服务器在连接到网络时进行同步,并交换自上次同步以来发布服务器和订阅服务器间发生变化的所有行。

合并复制通常用于服务器到客户端的环境中。合并复制适用于下列各种情况:

  1. 多个订阅服务器可能会在不同时间更新同一数据,并将这些更改传播到发布服务器和其他订阅服务器。
  2. 订阅服务器需要接收数据,脱机更改数据,并在以后与发布服务器和其他订阅服务器同步更改。
  3. 每个订阅服务器都需要不同的数据分区。
  4. 可能会发生冲突。如果发生冲突,则需要具备检测和解决冲突的功能。
  5. 应用程序需要最终的数据更改结果,而不是访问中间数据状态。例如,如果在订阅服务器与发布服务器进行同步之前,订阅服务器中的行更改了五次,则该行在发布服务器中仅更改一次,并更改为第五个值以反映最终数据更改。

合并复制允许不同站点自主工作,然后在以后将更新合并成一个统一的结果。由于更新是在多个服务器中进行,因此,同一数据可能由发布服务器和多个订阅服务器进行了更新。于是,合并更新时就可能出现冲突。合并复制提供有数种处理冲突的方法。

  • 快照复制

    快照复制将数据以特定时刻的瞬时状态分发,而不监视对数据的更新。如果发生了同步,就会生成完整的快照并将其发送到订阅服务器。

当符合以下一个或多个条件时,使用快照复制本身是最合适的:

  1. 数据更改不频繁。
  2. 在一段时间内允许具有相对发布服务器已过时的数据副本。
  3. 复制少量数据。
  4. 短期内发生大量更改。

我们采用的是快照的方式复制订阅sharepoint内容数据库。


废话少说,我们先来看一下截图:

其中OADB05是主服务器数据库而OADB05BACKUP是备份环境数据库。

        图 1

点击打开复制然后右击“本地复制”,选择复制类型,然后点击下一步

                    图3

选择需要复制表的属性

                                  图4

选择下一步,如果需要更改复制操作时间,请点击更改,点击下一步

点击完成,复制就完成了啊。

由于图很多,所以只是一部分。下面是订阅的,右击点击本地订阅选择发布的数据库,

点击下一步下一步。就ok了啊

由于图太多,没有一个一个上传,如果大家有什么问题随时联系我。或者我的方案不好的,可以提出来,大家一起讨论。

posted on 2014-09-16 21:57 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/3975915.html

SQLServer 2005 数据库定阅复制实现双机热备(主要是sharepoint 内容数据库)相关推荐

  1. mysql主备数据库配置文档_MySQL数据库配置主从服务器实现双机热备实例教程

    网站:bbs.osyunwei.com 程序在:Web服务器192.168.21.129上面 数据库在:MySQL服务器192.168.21.169上面 实现目的:增加一台MySQL备份服务器(192 ...

  2. win下mysql数据库双机配置_[数据库]windows下使用mysql双机热备功能

    [数据库]windows下使用mysql双机热备功能 0 2016-06-16 12:00:05 一. 准备工作 1. 准备两台服务器(电脑),接入局域网中,使互相ping得通对方 2. 两台服务器都 ...

  3. 浪潮小机装oracle数据库,浪潮ERP系统oracle双机热备安装文档 | 浪潮888博客

    浪潮 操作系统: WIN 2003 SERVER 数 据 库: Ora 9i 软件版本: ps8.5.1(中航) 软件模块: 数据库安装配置 问题描述: oracle双机热备安装 产生原因: orac ...

  4. 双机热备(双主模式)——实现数据库的高可用

    1.搭建双主机 <总说明:实现此功能需要用到mycat> 问题:如果根据如下的配置实现数据库的代理,如果数据库主库宕机,则直接影响整个程序的执行.所以需要实现高可用机制. 高可用实现的问题 ...

  5. (技能篇)双机热备之Oracle切换故障处理

    背景: 以前做的的一个项目中使用了某国产双机热备产品,但是在数据库做双机热备时出现了一些问题,没办法.不得不研究一番了!经过两天的研究终于问题得以解决.将问题处理步骤记录下来以备后用,也希望能帮助到需 ...

  6. ¤转 Mysql双机热备实现

    ★预备知识 : 1.双机热备 对于双机热备这一概念,我搜索了很多资料,最后,还是按照大多数资料所讲分成广义与狭义两种意义来说. 从广义上讲,就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服 ...

  7. mySQL双机冗余_MySQL双机热备实现原理

    双机热备是应用于服务器的一种解决方案,其构造思想是主机和从机通过TCP/IP网络连接,正常情况下主机处于工作状态,从机处于监视状态,一旦从机发现主机异常,从机将会在很短的时间之内代替主机,完全实现主机 ...

  8. 网闸是单独部署还是双机部署_鼎信通达UC8000系列IPPBX双机热备解决方案

    概述 随着通信全IP化的进程,现代企业中基于IP的语音.视频.会议.融合通信已广泛应用,企业部署的IPPBX作为通信系统最核心的部分,如何保证高可靠性与安全性尤为重要,也成了考验系统能力的一种标准. ...

  9. 网闸是单独部署还是双机部署_鼎信通达-UC8000系列IPPBX双机热备解决方案

    概述 随着通信全IP化的进程,现代企业中基于IP的语音.视频.会议.融合通信已广泛应用,企业部署的IPPBX作为通信系统最核心的部分,如何保证高可靠性与安全性尤为重要,也成了考验系统能力的一种标准. ...

最新文章

  1. GridView标题行换行之我见 (转)
  2. python中文编码是什么_Python编码有什么解释吗?
  3. 购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(2)--前端,以及前后端Session
  4. 关系型数据库(RDBMS)优势
  5. 收藏 | Python数据分析必备速查表
  6. 2021-10-11关于Ubuntu安装搜狗输入法
  7. python 工作路径
  8. SC命令---安装、开启、配置、关闭windows服务 bat批处理(转载)
  9. Ubuntu上通过 RVM 安装 多版本 Ruby/Rails
  10. 最小二乘原理求解线性回归方程
  11. WPF自定义Main函数
  12. 链表常见算法题总结(Java)
  13. 计算机无法上网修复工具,lsp怎么修复解决上不了网问题汇总
  14. RL(Chapter 5): Monte Carlo Methods (MC) (蒙特卡洛方法)
  15. nactive恢复mysql删除数据_navicat for mysql 里删除的数据表及数据有办法恢复吗
  16. Android----banner使用详解
  17. 【笔记】html文件的图片上添加文字说明或者链接文字
  18. 请按该计酬方式计算员工的工资。
  19. python常见开源库整理
  20. CT影像文件格式DICOM详解

热门文章

  1. debian下安装LNMP(三)
  2. php集成阿里MNS消息服务
  3. 【操作系统】进程的描述与控制(这知识它不进脑子啊~!)
  4. Python程序设计题解【蓝桥杯官网题库】 DAY13-算法训练
  5. java packetmaster_TCP中间件_java_server
  6. 华为服务器bios配置性能,高级电源管理配置 - 华为服务器 Brickland平台 BIOS 参数参考 30 - 华为...
  7. 不同类的方法 事务问题_深入理解 Spring 事务原理
  8. sql 拼接int类型的字段_一套简单实用的SQL脚本(下篇)
  9. linux centos7如何格式化磁盘,Linux CentOS 7 磁盘格式化mke2fs、mkfs.ext4、磁盘挂载及手动增加swap空间...
  10. python做动态数据采集仪代理_python做监控数据采集,怎么做.