SQL Server 2008 数据库镜像与故障转移实战

需积分: 10 4 下载量 160 浏览量 更新于2024-07-20 1 收藏 1.06MB PDF 举报
"MSSQL2008数据库镜像及故障转移配置" 在SQL Server 2008中,数据库镜像是一个重要的高可用性和灾难恢复解决方案,它允许数据库在一个主服务器(主体服务器)上运行,同时在另一个服务器(镜像服务器)上实时或近实时地维护一个备用副本。如果主体服务器出现故障,数据库镜像可以自动或手动将工作负载切换到镜像服务器,确保业务连续性。在这个配置中,还提到了见证服务器,它用于在镜像会话中提供故障转移仲裁,提高故障转移的确定性和自动化程度。 在描述中,作者提到由于没有搭建域控制环境,许多在线教程中的证书方法未能成功。在这种情况下,他们找到了一个变通的办法,即通过设置hosts文件和共享Windows用户账户来实现跨服务器的通信和认证。 以下是详细的配置步骤: 1. **系统和SQL Server的安装**:这里使用的是Windows Server 2008 R2操作系统和SQL Server 2008 R2 SP3。安装过程不详述,建议自行搜索相关教程完成。 2. **配置网络**:在hosts文件中添加所有服务器的IP地址和计算机名映射,确保服务器间可以相互识别。 3. **创建Windows用户**:创建一个名为`sqlghost`的用户,并将其分配到`users`用户组,确保在三台服务器上使用相同的用户名和强密码。 4. **配置SQL Server登录**:在SQL Server Management Studio中创建新的SQL登录名,基于之前创建的Windows用户`sqlghost`,确保在每台服务器上都执行此操作。 5. **设置SQL Server服务身份**:在SQL Server配置管理器中,将SQL Server服务的启动账号设置为刚创建的`sqlghost`用户,以便服务可以使用该账户的身份运行。 6. **数据库镜像配置**: - 在主体服务器上,选择要镜像的数据库,进入“属性”->“选项”->“镜像”页签,配置镜像服务器的连接信息。 - 在镜像服务器上,同样设置,但角色应设为“镜像”。 - 如果使用见证服务器,还需在见证服务器上进行相应的配置,并在主体和镜像服务器中指定见证服务器的信息。 7. **故障转移**:如果没有见证服务器,可以手动或通过T-SQL语句执行故障转移。如果有见证服务器,可以设置自动故障转移,当主体服务器发生故障时,见证服务器会协助进行无中断的自动切换。 8. **测试和监控**:定期测试故障转移流程,确保在实际故障发生时能够顺利切换。使用SQL Server的性能监视工具跟踪镜像状态和性能。 注意,数据库镜像有三种模式:高安全模式(同步),高性能模式(异步),以及高可用模式(部分同步)。选择哪种模式取决于对数据一致性和延迟的容忍度。高安全模式提供数据一致性,但可能会影响性能,而高性能模式则牺牲了一致性以提高性能。 数据库镜像是SQL Server提供的一种强大工具,通过合理的配置和管理,可以在不影响正常业务的情况下实现高可用性和数据保护。不过,由于涉及多个服务器的协作,配置过程中需要仔细检查和测试,确保所有环节都能正确工作。