镜像架构基础与配置实操

这门课聚焦 SQL Server 2016 镜像技术的生产环境落地,解决学习者缺乏实战经验的问题。重点在于区分不同同步模式(同步、异步)下的架构差异和配置要点,避免理论脱离实际。适合已掌握 SQL Server 基础管理,但未接触过镜像或仅知概念的学习者。若基础薄弱,需先补足数据库高可用基础概念(如故障转移群集、日志传送等区别)。建议先学习 01-1 至 01-3 模块,建立镜像架构三层逻辑(主机节点、日志文件、同步链路)的直观认知,再进入具体模式配置环节。

核心能力缺口与配套练习

学习者通常在镜像模式选择、故障切换预案制定、性能调优方面存在能力断层。课程通过对比同步(高可用)与异步(高扩展)模式的适用场景,提供配套练习:需动手验证不同模式的日志延迟(通过 `sp_testmirror` 系统存储过程监控),并模拟故障切换(使用 `ALTER DATABASE [db_name] SET OFFLINE` 禁用主节点,观察镜像节点自动接管的过程)。资料包的预置脚本可辅助完成这些验证,关键在于理解脚本中 `mirroring_mode`, `log_path` 等参数对同步行为的实际影响。

看完应能回答:为什么在磁盘 I/O 争用激烈的环境下,异步镜像反而能提升可用性?如何通过配置 `priority` 参数优化故障切换的权重?测试日志延迟时,`--test_connection_timeout` 参数的默认值为何需要调整?学完后能独立完成从零安装镜像对端的准备工作,并针对业务负载特性选择合适的镜像模式。

高可用场景下的运维细节

这门课解决生产环境中镜像配置的运维痛点,特别是同步模式下对存储和网络要求苛刻的场景。学习者需具备读写分离、故障转移群集(FCI)等高可用技术的预备知识。建议重点学习 01-4 至 01-9 模块,通过对比自动与手动故障转移的触发条件(如 `WITH NO automated failover` 语句的强制应用)、延迟检测机制(`mirroring_connection_failover_threshold_milliseconds` 参数)差异,掌握避免数据丢失的关键配置。

资料包的模拟故障工具可用于实操,需在配置自动故障转移前验证 `is_preferred_node` 指标的正确性。根据练习反馈,学习者会发现同步模式下日志文件的 `recovery_model` 必须设置为 `full`,且 `log_shipping` 功能必须禁用。学完后能独立完成以下任务:设计跨机房的镜像方案,确保在双链路故障时仍能维持服务;编写监控脚本,实时报告主备节点同步状态和延迟阈值警告。

课程目录

1 01-1 镜像架构介绍 (06:15)
2 01-2 镜像前期准备1 (06:27)
3 01-3 镜像前期准备2 (15:03)
4 01-4 不自动故障转移(同步) 1 (16:01)
5 01-5不自动故障转移(同步) 2 (14:20)
6 01-6 高性能模式(异步) 1 (08:25)
7 01-7 高性能模式(异步) 2 (08:48)
8 01-8 自动故障转移(同步) 1 (09:43)
9 01-9 自动故障转移(同步) 2 (07:29)