配置SQL Server 2008 镜像

第一步检查基础环境

由于在非域环境内,所以需要做的检查相对来说多很多,下面按照演示环境,逐个测试下面的条件:

Windows 账号。

网络是否能联通,并且端口可用。

主体服务器和镜像服务器的磁盘配置是否正确。

SQL Server版本、补丁是否满足镜像要求。

SQL Server数据库的恢复模式、兼容级别。

SQL Server上是否有常规的备份作业,特别是日志备份。

主体服务器和镜像服务器的SQLServer能否互通。

主体服务器和镜像服务器中是否有共享文件夹。

检查磁盘配置是否正确,两台数据库存放路径最好一致

SQL数据库路径检查:

USE master

go

SELECT physical_name

FROM   sys.master_files

WHERE  database_id = DB_ID('RJBDB')

检查SQL数据库的恢复模式、兼容级别:恢复模式建议为FULL,兼容级别相同

USE master

go

SELECT name [数据库名] ,

recovery_model_desc [恢复模式] ,

CASE WHEN [compatibility_level] = 90 THEN '2005'

WHEN [compatibility_level] = 100 THEN '2008'

WHEN [compatibility_level] > 100 THEN '2008+'

ELSE '2000 or lower version'

END [兼容级别]

FROM   sys.databases

WHERE  name = 'RJBDB'

修改SQL数据库的恢复模式为FULL

USE [master]

GO

ALTER DATABASE [AdventureWorks2008R2] SETRECOVERY FULL WITH NO_WAIT

GO

正式执行

创建证书:

使用证书搭建镜像的步骤如下:

创建数据库主密钥(如果主密钥不存在)。

在Master数据库中创建证书并用主密钥加密。

使用证书授权创建端点(endpoint)。

备份证书成为证书文件。

在服务器上创建登录账号,用于提供其他实例访问。

在master库中创建用户,并映射到上一步的登录账号中。

把证书授权给这些用户。

在端点上授权。

设置主体服务器的镜像伙伴。

设置镜像服务器的主体伙伴。

配置见证服务器。

主机A生成证书操作

1、创建局数据库主密钥

USE master

GO

CREATE MASTER KEY ENCRYPTION BY PASSWORD ='Pa$$w0rd';

2、创建证书,并用主密钥加密

USE master

GO

CREATE CERTIFICATE Host_A_Cert

WITH Subject = 'Host_A Certificate',

Expiry_Date = '2026-10-1';

3、创建证书,并用主密钥加密

IF NOT EXISTS ( SELECT  1

FROM    sys.database_mirroring_endpoints )

BEGIN

CREATE ENDPOINT [DatabaseMirroring] STATE = STARTED AS TCP (LISTENER_PORT = 5022,

LISTENER_IP = ALL ) FOR DATABASE_MIRRORING ( AUTHENTICATION =

CERTIFICATE Host_A_Cert, ENCRYPTION = REQUIRED Algorithm AES, ROLE=

ALL );

END

 4、备份证书

BACKUP CERTIFICATE Host_A_Cert

TO FILE = 'D:\2222\Host_A_Cert.cer';

5、创建登录账号

CREATE LOGIN Host_B_Login WITH PASSWORD ='Pa$$w0rd';

6、创建用户,并映射到Step 5中创建的登录账号中

 

CREATE USER Host_B_User For LoginHost_B_Login;

在主机B执行相同证书操作:将证书名称设置为Host_B_Cert,登录账户名称为Host_A_Login

1、创建局数据库主密钥

USE master

GO

CREATE MASTER KEY ENCRYPTION BY PASSWORD ='Pa$$w0rd';

2、创建证书,并用主密钥加密

USE master

GO

CREATE CERTIFICATE Host_B_Cert

WITH Subject = 'Host_B Certificate',

Expiry_Date = '2026-10-1';

3、创建证书,并用主密钥加密

IF NOT EXISTS ( SELECT  1

FROM    sys.database_mirroring_endpoints )

BEGIN

CREATE ENDPOINT [DatabaseMirroring] STATE = STARTED AS TCP (LISTENER_PORT = 5022,

LISTENER_IP = ALL ) FOR DATABASE_MIRRORING ( AUTHENTICATION =

CERTIFICATE Host_B_Cert, ENCRYPTION = REQUIRED Algorithm AES, ROLE=

ALL );

END

4、备份证书

BACKUP CERTIFICATE Host_B_Cert

TO FILE = 'D:\2222\Host_B_Cert.cer';

5、创建登录账号

CREATE LOGIN Host_A_Login WITH PASSWORD ='Pa$$w0rd';

6、创建用户,并映射到Step 5中创建的登录账号中

CREATE USER Host_A_User For LoginHost_A_Login;

证书导入

将主机生成证书,分别拷入对方主机。

 

主机A导入证书:使用证书授权用户

CREATE CERTIFICATE Host_B_Cert

AUTHORIZATION Host_B_User

FROM FILE = 'D:\2222\Host_B_Cert.cer';

把第五步中的登录账号授权访问端口

GRANT CONNECT ONENDPOINT::[DatabaseMirroring] TO [Host_B_Login];

主机B导入证书:使用证书授权用户

CREATE CERTIFICATE Host_A_Cert

AUTHORIZATION Host_A_User

FROM FILE = 'D:\2222\Host_A_Cert.cer';

把第五步中的登录账号授权访问端口

GRANT CONNECT ONENDPOINT::[DatabaseMirroring] TO [Host_A_Login];

在主机B上恢复数据库:将主机的备份文件恢复,选择NoRecovery

恢复完成后执行如下镜像操作

 

在B服务器上执行镜像操作


WIN-TH5PJ0QFI67为主机名,可根据自己的需求改成IP


ALTER DATABASE RJBDB

SET PARTNER = 'TCP://WIN-TH5PJ0QFI67:5022';

GO

在A服务器上执行镜像操作

ALTER DATABASE RJBDB

SET PARTNER = 'TCP://WIN-ITEOQ3DJ4RI:5022';

GO

查询镜像状态

select *

from sys.database_mirroring

where database_id=DB_ID('RJBDB')

镜像切换操作

正常情况下从在主镜像机器手动切换镜像状态

ALTER DATABASE RJBDB SET PARTNER FAILOVER

强制进行镜像切换

主机服务停止镜像(备机)上执行进行强制切换

ALTER DATABASE RJBDB SET PARTNER FORCE_SERVICE_ALLOW_DATA_LOSS

原主机启动后,镜像状态会显示为挂起状态,可以在原主机机器上执行如下命令,将挂起状态调整为正常状态

Alter Database RJBDB Set Partner Resume

参考

http://blog.csdn.net/dba_huangzj/article/details/27652857

转载于:https://blog.51cto.com/370220760/1855430

配置SQL Server 2008 镜像相关推荐

  1. 配置sql server 2008镜像服务

     两台服务器不在域中,也不想加域,所以采用使用证书方法,整个过程分以下几步: 一.创建证书 在服务器A上运行 use master; create master key encryption by ...

  2. 配置SQL Server 2008 R2 Reporting Services

    记录如何在本地配置SQL Server 2008 R2 Reporting Services,笔者环境为Windows 7 64位 + SQL Server 2008 R2 一.准备工作 其实准备工作 ...

  3. Sql server 2008镜像配置步骤

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

  4. 配置 SQL Server 2008 Email 发送以及 Job 的 Notification通知功能

    SQL Server 2008配置邮件的过程就不写了,网上的案例太多了. http://www.cnblogs.com/woodytu/p/5154526.html 这个案例就不错. 主要写下配置完后 ...

  5. 如何配置SQL Server 2008管理器_过路老熊_新浪博客

    SQl Server 配置管理器(简称为配置管理器)包含了SQL Server 2008服务.SQL Server 2008网络配置和SQL Native Client配置3个工具,供数据库管理人员做 ...

  6. 基于Sql Server 2008的分布式数据库的实践(一)

    原文 基于Sql Server 2008的分布式数据库的实践(一) 配置Sql Server 2008(Win7) 1.打开SQL server2012,使用windows身份登录 2.登录后,右键选 ...

  7. 找到一本适合自己的SQL Server 2008入门书

    <SQL Server 2008基础教程> 本书面向广大开发人员,从喜欢使用图形界面的程序员,到希望成为SQL Server 2008编程语言Transact SQL(T-SQL)高手的程 ...

  8. 基于Sql Server 2008的分布式数据库的实践

    配置Sql Server 2008(Win7) 1.打开SQL server2012,使用windows身份登录 2.登录后,右键选择"属性".左侧选择"安全性" ...

  9. 在Windows Server 2008服务器上安装SQL Server 2008 R2

    本文讲述了在64位版本的WindowsServer 2008服务器上安装及配置SQL Server 2008 R2的过程. 准备服务器 阿里云服务器配置 登录服务器 使用远程桌面登录Windows S ...

最新文章

  1. 《当程序员的那些狗日日子》(十五)首次接单
  2. phphstudy运行不了网站_phpStudy访问速度慢和启动失败的解决办法
  3. IntelliJ IDEA: 无法创建Java Class文件
  4. 在switch语句中,case后的标号只能是什么?
  5. MySQL—常用SQL语句整理总结
  6. L1-050 倒数第N个字符串-PAT团体程序设计天梯赛GPLT
  7. VS2015 scanf 函数报错 error C4996: 'scanf'
  8. 中国地震数据集-包含经纬度及深度(2000-2020年)
  9. [原创]电路仿真设计multisim 14安装,破解,汉化教程
  10. 最快下载速度100Mbps!4G LTE技术全解析
  11. Unity UI框架思路与实现
  12. 心知天气html,esp8266初级入门实用教程一之访问心知天气读取实时天气数据
  13. 输入法变成繁体后改回简体中文
  14. 判断tvs能抗住多少千伏浪涌的依据_手机电路浪涌防护和TVS应用
  15. Python人脸笑脸识别【人工智能】【CNN】
  16. 好用的软件及网站收录
  17. 传真百科:电子邮件能取代传真吗
  18. 京东2023年Q1财报预测:短期增速承压,收入和净利润预测被下调
  19. 重磅!iPhone 13 型号曝光
  20. ext2和ext3的主要区别

热门文章

  1. 经典语录【摘自网路】
  2. 主从数据库之互为主备
  3. 10 个神奇的网站显示超强的 HTML5 技术
  4. 人工智能热潮下,我们该如何紧跟科技脚步呢?
  5. CSS里常见的块级元素和行内元素
  6. 深入理解JS的面向对象(更新中)
  7. 《精解Windows8》——2.6 Windows应用商店
  8. UIWebView如何加载本地图片
  9. 完整的python项目流程
  10. Day10_linux计划任务管理