SQL Server 2008 数据库镜像与故障转移实战
需积分: 10 172 浏览量
更新于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提供的一种强大工具,通过合理的配置和管理,可以在不影响正常业务的情况下实现高可用性和数据保护。不过,由于涉及多个服务器的协作,配置过程中需要仔细检查和测试,确保所有环节都能正确工作。
348 浏览量
点击了解资源详情
312 浏览量
204 浏览量
217 浏览量
135 浏览量
2021-10-10 上传
lijun624wll
- 粉丝: 1
- 资源: 5
最新资源
- 行业文档-设计装置-一种带语音录入和播放功能的历史教具.zip
- rp-study.github.io:ACM IMC 2020论文“关于衡量RPKI依赖方”
- data_preprocessing:使用Pandas,Numpy,Tensorflow,KoNLPy,Scikit Learn进行数据预处理的方法
- First-android-app:那是我的第一个android应用。 它基于Google的教程
- redhat离线静默安装oracle11g资源
- MinecraftVirus:这是由GamerFiveYT制造的病毒
- spring boot动态多数据源demo
- R代表数据科学
- x86_64-支持x86_64特定的指令,寄存器和结构-Rust开发
- contact-functions
- 行业文档-设计装置-一种具有储冷功能的平行流蒸发器芯体.zip
- TinyMCE(可视化HTML编辑器) v5.0.4
- dusty:玩具多线程沙“游戏”
- Space Invaders Remake-开源
- hello-python-project:从头开始探索CLI工具的PyPI打包
- 欧姆食品