文档详情

SQL+Server+2008+数据库镜像(主备见证机)部署.doc

发布:2017-08-15约7.59千字共16页下载文档
文本预览下载声明
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 /*查询证书是否创
显示全部
相似文档