SQL Server 数据库全栈运维实战系列 --- 合集索引(24 篇)
系列定位 :《SQL Server 数据库全栈运维实战系列》合集索引篇,7 大模块 · 22 篇正文 + 2 篇番外,与《MySQL 数据库全栈运维实战系列》同构对标,方便跨数据库对比学习。适用版本 :SQL Server 2019/2022(2017 及以下差异随文标注),管理客户端 SSMS 19 及以上,命令行客户端 sqlcmd(新版 Go 版与老式 ODBC 版差异随文标注)。官方文档:Microsoft Learn SQL Server 文档中心、SQL Server 2022 新增功能、SQL Server Management Studio(SSMS)官方下载页。
一、系列定位与环境底座
本系列面向从 MySQL、PostgreSQL 等开源数据库转向 SQL Server,或需要在 Windows 服务器上承担 SQL Server 日常运维、备份恢复、性能调优与高可用架构落地工作的 DBA 与后端工程师。全部命令、T-SQL 语法、SSMS 操作均基于 SQL Server 2019(内部版本号 15.x)与 SQL Server 2022(内部版本号 16.x)真实环境,2017 及更早版本的差异在对应篇目随文标注,不引用任何已废弃的旧参数。
环境底座约定如下:
| 维度 | 约定 |
|---|---|
| 操作系统 | Windows Server 2019/2022 虚拟机(VMware 平台),必要时补充 SQL Server on Linux(RHEL)说明 |
| 数据库版本 | SQL Server 2019 Developer 版、SQL Server 2022 Developer 版(生产换 Standard 或 Enterprise 版,功能差异随文标注) |
| 管理工具 | SQL Server Management Studio(SSMS)19/20、sqlcmd、Azure Data Studio(辅助) |
| 实例默认值 | 默认实例名 MSSQLSERVER,默认 TCP 端口 1433,默认排序规则 Chinese_PRC_CI_AS |
| 输出风格 | 实战驱动、图文并茂、命令可复制、每篇附踩坑记录与官方参考资料 |
作为与 MySQL 同构对标系列,两个系列在对象上的整体映射如下:
| 概念/对象 | 说明 | 类比 MySQL |
|---|---|---|
| SSMS | SQL Server 官方图形化管理 IDE,等价于一套客户端加管理台 | MySQL Workbench |
| sqlcmd | 命令行客户端,T-SQL 交互、脚本批量执行 | mysql 命令行客户端 |
| sys.dm_exec_sessions | 查看当前会话与连接的 DMV 视图 | SHOW PROCESSLIST、performance_schema.threads |
| sys.dm_os_wait_stats | 等待事件统计,性能诊断第一入口 | performance_schema 等待事件表 |
| 事务日志(.ldf) | 预写日志,承载崩溃恢复与日志备份 | redo log 加 binlog 的合体职责 |
| 恢复模型 | 简单、完整、大容量日志三种模式,决定日志是否可备份 | binlog 是否开启以及日志格式 |
| AlwaysOn 可用性组 | WSFC 集群之上的数据库级高可用与只读分发方案 | MySQL 主从复制加 Group Replication |
| SQL Server Agent | 数据库内置作业调度器 | 事件调度器 Event Scheduler 加 Linux cron |
| Query Store | 数据库内置的查询计划与运行时统计仓库 | performance_schema 加慢查询日志的合集 |
二、合集全景思维导图

图 1
三、合集总览对照表(25 篇)
| 编号 | SQL Server 篇目 | 对标 MySQL 篇目 | 一句话主题 |
|---|---|---|---|
| 01 | SQL Server 体系架构全解 | 01 MySQL 体系架构全解 | 实例、关系引擎、SQLOS、缓冲池与事务日志 |
| 02 | SQL Server 安装部署实战 | 02 MySQL 安装部署实战 | 安装向导、静默安装、sa 与 SSMS、安装后基线配置 |
| 03 | 存储引擎与文件组管理 | 03 存储引擎与存储管理 | 页与区、文件组、mdf 与 ldf、VLF 与恢复模型 |
| 04 | DBA 日常运维手册 | 04 DBA 日常运维手册 | 会话、阻塞、死锁、Query Store、日志与空间巡检 |
| 05 | 常用 T-SQL 大全 | 05 常用 SQL 大全 | 元数据查询、DMV 诊断、T-SQL 高频语法速查 |
| 06 | 用户权限与安全 | 06 用户权限与安全 | 登录名与用户、架构权限、加密与行级安全 |
| 07 | 备份与还原策略 | 07 备份与还原策略 | BACKUP DATABASE 完整差异日志三套组合 |
| 08 | 数据导入导出与迁移 | 08 数据导入导出与迁移 | bcp、BULK INSERT、SSIS 导入导出向导 |
| 09 | 时间点恢复与还原 | 09 闪回与时间点恢复 | 事务日志链与 STOPAT 时点恢复,SQL Server 无闪回 |
| 10 | 性能调优方法论 | 10 性能调优方法论 | 执行计划、SET STATISTICS、DMV 基线分析 |
| 11 | 索引与 SQL 优化 | 11 索引与 SQL 优化 | 聚集索引、覆盖索引、索引碎片与计划分析 |
| 12 | 内存与锁调优 | 12 InnoDB 内存与锁调优 | 缓冲池内存、锁与闩锁、死锁与隔离级别 |
| 13 | VMware 双节点 AlwaysOn 可用性组教程 | 13 VMware 主从与 InnoDB Cluster 教程 | 系列核心篇,WSFC 加 AG 加侦听器自动故障转移 |
| 14 | 高可用与容灾架构 | 14 高可用与容灾架构 | AG、故障转移群集实例 FCI、日志传送、镜像 |
| 15 | 数据同步与迁移方案 | 15 数据同步与迁移方案 | 事务复制、日志传送、AG 同步、异构迁移 |
| 16 | 运维监控与管理工具 | 16 运维监控与管理工具 | SSMS、扩展事件、Profiler、DMV、Agent 工具链 |
| 17 | 监控体系构建 | 17 监控体系构建 | Prometheus 加 sql_exporter 加 Grafana |
| 18 | 智能巡检方案 | 18 智能巡检方案 | DMV 巡检脚本、基线对比、自动巡检 |
| 19 | 告警与自动化运维 | 19 告警与自动化运维 | Agent 告警、PowerShell 自动化脚本 |
| 20 | 故障处理案例集 | 20 故障处理案例集 | 死锁、tempdb 满、日志满、AG 故障转移案例 |
| 21 | 优化案例集 | 21 优化案例集 | 真实慢 T-SQL 优化前后执行计划对比 |
| 22 | 运维自动化平台 | 22 运维自动化平台 | PowerShell 加 Agent 作业编排平台 |
| 附-01 | 压测与容量规划 | 附-01 压测与容量规划 | ostress、RML Utilities、DiskSpd 磁盘压测 |
| 附-02 | 分库分表与中间件 | 附-02 分库分表与中间件 | 分区表加横向拆分,SQL Server 无原生分片 |
四、模块一:基础与架构
| # | 文章 | MySQL 对标 |
|---|---|---|
| 01 | SQL Server 体系架构全解 | 01 体系架构 |
| 02 | SQL Server 安装部署实战 | 02 安装部署 |
| 03 | SQL Server 存储引擎与文件组管理 | 03 存储引擎与存储管理 |
模块导读:从实例内部结构到磁盘文件,先建立 SQL Server 的整体心智模型,再亲手部署一套实例并理解文件组与日志的物理布局。本模块对应 MySQL 系列 01~03 的对照学习。
五、模块二:日常运维
| # | 文章 | MySQL 对标 |
|---|---|---|
| 04 | DBA 日常运维手册 | 04 DBA 日常运维 |
| 05 | 常用 T-SQL 大全 | 05 常用 SQL 大全 |
| 06 | 用户权限与安全 | 06 用户权限与安全 |
模块导读:把每天必做的检查清单、高频诊断 T-SQL、账号权限模型固化成可复制的手册与速查表,是从装库到会管库的关键一跃。
六、模块三:备份与恢复
| # | 文章 | MySQL 对标 |
|---|---|---|
| 07 | 备份与还原策略 | 07 备份与还原策略 |
| 08 | 数据导入导出与迁移 | 08 数据导入导出与迁移 |
| 09 | 时间点恢复与还原 | 09 闪回与时间点恢复 |
模块导读:完整、差异、事务日志三种备份如何组合,恢复模型如何决定备份策略,以及 SQL Server 没有闪回功能时如何用日志链做到误删前的任意时点恢复。
七、模块四:性能调优
| # | 文章 | MySQL 对标 |
|---|---|---|
| 10 | 性能调优方法论 | 10 性能调优方法论 |
| 11 | 索引与 SQL 优化 | 11 索引与 SQL 优化 |
| 12 | 内存与锁调优 | 12 InnoDB 内存与锁调优 |
模块导读:从执行计划读图、缓冲区命中率、等待事件,到聚集索引的物理组织与行版本隔离,建立一套可复现的调优流程。
八、模块五:高可用架构
| # | 文章 | MySQL 对标 |
|---|---|---|
| 13 | VMware 双节点 AlwaysOn 可用性组教程 ★系列核心篇 | 13 主从与 InnoDB Cluster 双节点教程 |
| 14 | 高可用与容灾架构 | 14 高可用与容灾架构 |
| 15 | 数据同步与迁移方案 | 15 数据同步与迁移方案 |
| 16 | 运维监控与管理工具 | 16 运维监控与管理工具 |
模块导读:13 是全系列篇幅最长的核心实战篇:两台 VMware 虚机上部署 WSFC 故障转移群集,创建 AlwaysOn 可用性组并配置侦听器与自动故障转移,完整验证每一步。
九、模块六:监控与巡检
| # | 文章 | MySQL 对标 |
|---|---|---|
| 17 | 监控体系构建 | 17 监控体系构建 |
| 18 | 智能巡检方案 | 18 智能巡检方案 |
| 19 | 告警与自动化运维 | 19 告警与自动化运维 |
模块导读:DMV 指标如何暴露给 Prometheus,巡检脚本如何设计健康评分,Agent 告警与 PowerShell 脚本如何替代人肉值守。
十、模块七:实战与配套解决方案
| # | 文章 | MySQL 对标 |
|---|---|---|
| 20 | 故障处理案例集 | 20 故障处理案例集 |
| 21 | 优化案例集 | 21 优化案例集 |
| 22 | 运维自动化平台 | 22 运维自动化平台 |
模块导读:把前面模块的方法论落到真实故障与慢 SQL 案例上,最终沉淀成一套可复用的自动化运维平台。
十一、番外篇
| # | 文章 | MySQL 对标 |
|---|---|---|
| 附-01 | 压测与容量规划 | 附-01 压测与容量规划 |
| 附-02 | 分库分表与中间件 | 附-02 分库分表与中间件 |
十二、阅读顺序建议
建议按编号顺序推进:01 建立架构概念 → 02 亲手安装一套实例 → 03 理解磁盘文件 → 04~06 日常运维与 T-SQL → 07~09 备份恢复与时点还原 → 10~12 性能调优 → 13(核心篇,预留充足时间)→ 14~16 高可用与工具链 → 17~19 监控巡检告警 → 20~22 实战与平台 → 番外两篇按需选读。
从 MySQL 转 SQL Server 的同学可重点对照:事务日志与恢复模型(对应 redo 与 binlog)、DMV 视图(对应 performance_schema)、AlwaysOn(对应主从复制)、Query Store(对应慢查询日志加 performance_schema)。
十三、踩坑记录(系列使用注意)
| # | 坑 | 现象 | 解决 |
|---|---|---|---|
| 1 | 版本混用 | 把 SQL Server 2008 的旧式 T-SQL 拿到 2022 执行报错 | 全部命令按 2019/2022 语法书写,旧语法随文标注差异 |
| 2 | SSMS 版本过低 | 连接 2022 实例提示版本不支持或功能缺失 | SSMS 单独下载并升级到 19 及以上,SSMS 不随安装介质分发 |
| 3 | 路径含中文或空格 | sqlcmd 加载脚本、备份设备路径报错 | 数据目录与备份目录使用纯英文无空格路径 |
| 4 | 误用分号语义 | 把 GO 批处理分隔符当作 T-SQL 语句放进存储过程 | GO 是 SSMS 与 sqlcmd 的客户端命令,不能写在对象定义内部 |
| 5 | 从 MySQL 照搬 LIMIT | T-SQL 不支持 LIMIT m,n 语法 | 改用 TOP、OFFSET FETCH NEXT 或 TOP WITH TIES |
| 6 | 混淆登录名与数据库用户 | 授权报安全主体不存在错误 | 先在实例级建登录名,再到库内映射用户 |
| 7 | 恢复模型用错 | 日志备份报不允许操作 | 生产库必须先 ALTER DATABASE SET RECOVERY FULL |
| 8 | 端口防火墙未开 | 应用远程连不上 1433 | Windows 防火墙入栈放行 1433,命名实例还需开 SQL Browser 1434 |
十四、参考资料(官方正式文档)
本文章属于《SQL Server 数据库全栈运维实战系列》合集索引篇。欢迎收藏、交流。