SQL+Server+2008+数据库镜像(主备见证机)部署.doc
文本预览下载声明
SQL Server 2008 数据库镜像(主备机)部署
目录
一.镜像简介 0
1.1简介 0
1.2镜像组件 1
1.3镜像优点 1
1.4镜像缺点 1
二.安装环境要求(sql2005版本以上) 2
三. 配置主备机 2
3.1主备机拓扑图: 2
3.2验证连接 3
3.3设置你要镜像的数据库的恢复模式为完整 3
3.4完全备份数据库 用于在备机上还原数据库 4
3.5在备机上还原镜像数据库 4
四.主、备、见证实例互通 5
4.1创建流程 5
4.2创建主密匙(主、备、见证可并行执行) 5
4.3创建证书(主、备、见证并行执行) 6
4.4创建镜像端点(主、备、见证可并行执行) 7
例如: 7
4.5 备份证书以备建立互联(主备见证可并行执行) 8
4.6 互换证书以备建立互联(主备可并行执行) 9
4.7 创建互访的有效用户,并授以对镜像端点的connecte权限 9
4.8开始建立镜像(要注意顺序,先在备机上执行,然后在主机上执行) 10
4.9结果现象: 11
五.测试操作 11
5.1主备自动互换 11
六.在程序的配置文件中修改数据库连接串 13
七.配置常见问题: 13
7.1必须正确配置运行 SQL Server 所用的帐户。(帐户是否具有正确的权限?) 13
7.2当主机执行,出现连接失败? 13
7.3那么用set partner连接伙伴时总是报1418的错误? 14
八.常用查询语句 14
九.相关网站浏览 15
一.镜像简介
1.1简介
数据库镜像是将数据库事务处理从一个SQL Server数据库移动到不同SQL Server环境中的另一个SQL Server数据库中。镜像不能直接访问;它只用在错误恢复的情况下才可以被访问。
“数据库镜像”是用于提高数据库可用性的主要软件解决方案。镜像基于每个数据库实现,并且只适用于使用完整恢复模式的数据库。简单恢复模式和大容量日志恢复模式不支持数据库镜像。因此,所有大容量操作始终被完整地记入日志。数据库镜像可使用任意支持的数据库兼容级别。配置主备机
3.1主备机拓扑图:
3.2验证连接
首先在对象资源管理器里分别连接到这3台服务器
可能出现的问题:
若无法连接,请在各自服务器的sql网络配置里启动named pipes和tcp/ip协议,关闭防火墙
3.3设置你要镜像的数据库的恢复模式为完整代码如下:
alter database 数据库名set recovery full with no_wait
或者用图形界面的设置位置在数据库的属性-选项里,如下图:
3.4完全备份数据库 用于在备机上还原数据库
3.5在备机上还原镜像数据库
在备机上还原镜像数据库,注意使用 WITH NORECOVERY 选项还原数据库
四.主、备、见证实例互通
实现互通可以使用域或证书来实现,考虑实现的简单,以下选取证书的方式实现。注意:实现“主备数据库实例互通”的操作只需要做一次,例如为了将两个SQL Server 2005的实例中的5个数据库建成镜像关系,则只需要做一次以下操作就可以了;或者这样理解:每一对主备实例(不是数据库)做一次互通。
4.1创建流程
在主、备上分别创建数据库主密钥(用于加密证书)
在主、备上分别创建证书(用于建立端点和登录用户)
在主、备上分别创建端点(用于主、备的镜像连接)
在主、备上分别备份各自的证书
在主、备上分别创建登录用户
4.2创建主密匙(主、备、见证可并行执行)
--主机执行:
USE [master]
create MASTER KEY ENCRYPTION BY PASSWORD=123;
GO
/*查询密匙*/
SELECT * FROM sys.key_encryptions;
Go
--备机执行:
USE [master]
create MASTER KEY ENCRYPTION BY PASSWORD=123;
GO
/*查询密匙*/
SELECT * FROM sys.key_encryptions;
go
--见证机执行:
USE [master]
--创建数据库主密钥。
create MASTER KEY ENCRYPTION BY PASSWORD=123;
GO
/*查询密匙*/
SELECT * FROM sys.key_encryptions;
go
4.3创建证书(主、备、见证并行执行)
--主机执行:
/*向数据库中添加证书,注意证书开始的日期一定要早于当日时间*/
CREATE CERTIFICATE HOST_A_cert WITH SUBJECT = HOST_A certificate,
START_DATE = 2010-02-28;
GO
/*查询证书是否创
显示全部