SQL Server 2005镜像配置基本概念

我理解的SQL Server 2005镜像配置实际上就是由三个服务器(也可以是同一服务器的三个 SQL 实例)组成的一个保证数据的环境,分别是:主服务器、从服务器、见证服务器。

主服务器:数据存放的地方

从服务器:数据备份的地方(即:主服务器的镜像)

见证服务器:动态调配主/从服务器的第三方服务器

环境介绍

首先介绍一下配置的环境:

本次配置使用的是三个独立的服务器(A、B、C三台电脑)。

A:主服务器,IP:192.168.0.2

B:从服务器,IP:192.168.0.3

C:见证服务器,IP:192.168.0.4

三台电脑系同一局域网内,系统均是Windows Server 2003,数据库是SQL Server 2005

开始SQL Server 2005镜像配置

一、在A、B、C中新配置一个用户(DBUser),该用户要具有 SQL Server 的所有使用权限,我这里是将该用户添加到Administrators组。

二、在A、B、C中执行以下SQL语句:

在A、B、C中创建对象

1USE master
2GO
3
4CREATE ENDPOINT Endpoint_Mirroring
5   STATE = STARTED
6   AS TCP (
7      LISTENER_PORT = 5022   -- 监听端口,任意指定(三个服务器的端口最好是一致)
8      , LISTENER_IP = ALL   -- 监听IP地址,网内所有地址
9   )
10   FOR DATABASE_MIRRORING (
11      AUTHENTICATION = WINDOWS   -- 认证方式,Windows
12      , ROLE = ALL   -- 所有角色
13   );
14GO

三、再在A、B、C中执行以下SQL语句:

1GRANT CONNECT ON ENDPOINT::Endpoint_Mirroring TO [TestDB\Administrators];

四、在A中新建数据库(TestDB),然后先备份该数据库得到BAK文件(TestDB.bak),再备份该数据库的事务日志得到TRN文件(TestDB.trn),将此BAK和TRN文件发送到B中去,由B还原,在使用企业管理器还原的时候,在“选项”里面的“恢复状态”中选择第二项,即:不对数据库执行任何操作,不会滚未提交的事务,可以还原其它事务日志(A)。(RESTORE WITH NORECOVERY)。

五、在A、B中执行以下SQL语句:

添加各个服务器到环境中来

1-- A服务器(主服务器)中执行:
2ALTER DATABASE TestDB SET PARTNER = N'TCP://192.168.0.3:5022';   -- 将从服务器添加到环境中来
3ALTER DATABASE TestDB SET WITNESS = N'TCP://192.168.0.4:5022';   -- 将见证服务器添加到环境中来
4
5-- B服务器(从服务器)中执行:
6ALTER DATABASE TestDB SET PARTNER = 'TCP://192.168.0.2:5022';   -- 将从服务器连接到主服务器

【编辑推荐】

  1. SQL Server使用索引实现数据访问优化
  2. 浅谈如何在SQL Server中生成脚本
  3. SQL Server 05数据库被置为“可疑”的解决方法
  4. 详解SQL Server的版本区别及选择
  5. 符合数据库需求的最佳SQL Server版本选择

实战SQL Server 2005镜像配置全过程的更多相关文章

  1. SQL SERVER 2005镜像配置(有无见证服务器都行)

    我用的是没有见证的,但找的文章里有镜像,所以都做一下补充,两个网址做的参考, 之所以在从他们那再补充一次是为了怕有一天他们的文章被删了我这还有个备用的,这两篇写的不错 其他的都不行 特别乱,这是找的最 ...

  2. SQL Server 2005 镜像构建手册

    转载:http://www.cnblogs.com/killkill/archive/2008/05/23/1205792.html 一. 镜像简介 1. 简介 数据库镜像是将数据库事务处理从一个SQ ...

  3. PHP连接sql server 2005环境配置

    一.Windows下PHP连接SQLServer 2005 设定:安装的Windows操作系统(Win7 或XP均可.其它系统暂未測试),在C盘下:PHP的相关文件位于c:/PHP以下,其配置文件ph ...

  4. 在 SQL Server 2005 中配置数据库邮件

    一.            SQL Server发邮件原理和组件介绍: 数据库邮件有4个组件:配置文件.邮件处理组件.可执行文件以及“日志记录和审核组件”. l  配置组件包括: 1)数据库邮件帐户包 ...

  5. Sql server 2008镜像配置步骤

    下面主要是2008 MSSQL的一个镜像安装步骤,使用到的工具是mssql自带的Management Studio purpose : SQL SERVER 2008 mirror configura ...

  6. Sql Server 2005 镜像后收缩日志

    网站的一个数据库的日志文件已经到150个G的地步,数据文件才几十M,通过常规的操作去收缩日志: >数据库右键 → 任务 → 收缩 → 文件 , 在弹出的窗口中,文件类型选择"日志&qu ...

  7. 配置SQL Server 2005 远程连接(转)

    方法如下:  一.为 SQL Server 2005 启用远程连接1. 单击"开始",依次选择"程序"."Microsoft SQL Server 2 ...

  8. SQL Server 2005详细安装过程及配置

    说明:个人感觉SQL Server 2005是目前所有的SQL Server版本当中最好用的一个版本了,原因就是这个版本比起其它版本来说要安装简单,操作简便,只可惜这个版本只能在Windows7或者低 ...

  9. SQL Server 2005 盛宴系列 经典教程

    SQL Server 2005 盛宴系列 经典教程  [复制链接]   发表于 2007-3-27 14:08 | 来自 51CTO网页 [只看他] 楼主     TECHNET  SQL serve ...

随机推荐

  1. iOS - XML 数据解析

    前言 @interface NSXMLParser : NSObject public class NSXMLParser : NSObject 1.XML 数据 XML(Extensible Mar ...

  2. Doragon Kuesuto 1.6

    /* * <<D Q>> * * Author xkfx<wyzxk_fx@163.com> * * 游戏规则:利用适当的决策,在13回合内击杀恶龙取得胜利. * ...

  3. Linux 注意

    1. 赋值运算符= 左右之间不能加空格, 其余的都可以加空格, 而这种限制在以下情况, 可以使用空格 let "n = $1" 虽然也是赋值语句, 但是可以使用空格

  4. hibernate mysql写入中文乱码 解决

    启动hibernate项目,自动创建表,插入数据之后发现写入表里的数据里的中文是乱码.按如下方法解决了: 修改数据库的字符集为UTF-8,这个可以通过mysql的客户端软件里右键要修改的数据库的属性更 ...

  5. JavaWeb学习总结(三)—Servlet

    1. 什么是Servlet * Servlet是JavaWeb三大组件之一(Servlet.Filter.Listener) ,Servlet是用来处理客户端请求的动态资源,按照一种约定俗成的称呼习惯 ...

  6. javascript------>(此文转发)

    JS控制div跳转到指定的位置的解决方案总结   总结一下自己在写这个需求遇到的问题,相信大家应该是经常遇到的.即要求滚轮滚动到指定的位置.先看下基本的解决方案. 1.给链接a加个#的方式来实现跳转. ...

  7. Android是如何绘制View的

    当一个activity获得焦点时, 它会被要求绘制它的布局. Android框架将处理绘制的过程, 但是activity必须提供它的布局体系的根节点. 绘制将从根节点开始, 根节点被要求测量和绘制布局 ...

  8. [Hibernate] - EAGER and LAZY

    Hibernate中的字段映射中的Fetch有两种方式:EAGER和LAZY Eager:全部抓取 Lazy:延迟抓取 如果在字段中声明为Eager,那么在取得当前Bean时,同时会抓取Bean中的关 ...

  9. 【Linux日志】系统日志及分析

    Linux系统拥有非常灵活和强大的日志功能,可以保存几乎所有的操作记录,并可以从中检索出我们需要的信息. 大部分Linux发行版默认的日志守护进程为 syslog,位于 /etc/syslog 或 / ...

  10. RMAN-03009 ORA-19504 ORA-27038

    错误信息如下: RMAN> backup database tag='full20160112' format '/orabak/rman/full20160112' include curre ...