SQL Server 数据库全栈运维实战系列 — 合集索引(24 篇)

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 文档中心总入口 https://learn.microsoft.com/zh-cn/sql/sql-server/
SQL Server 2022 新增功能 https://learn.microsoft.com/zh-cn/sql/sql-server/what-s-new-in-sql-server-2022
SQL Server 2019 新增功能 https://learn.microsoft.com/zh-cn/sql/sql-server/what-s-new-in-sql-server-ver15
SQL Server 各版本与组件功能 https://learn.microsoft.com/zh-cn/sql/sql-server/editions-and-components-of-sql-server-2022
下载 SSMS https://learn.microsoft.com/zh-cn/sql/tools/ssms/download-sql-server-management-studio-ssms
sqlcmd 实用工具 https://learn.microsoft.com/zh-cn/sql/tools/sqlcmd/sqlcmd-utility
AlwaysOn 可用性组概述 https://learn.microsoft.com/zh-cn/sql/database-engine/availability-groups/windows/overview-of-always-on-availability-groups-windows
SQL Server on Linux 概述 https://learn.microsoft.com/zh-cn/sql/linux/sql-server-linux-overview

本文章属于《SQL Server 数据库全栈运维实战系列》合集索引篇。欢迎收藏、交流。

相关推荐
Thanks_ks25 分钟前
SQL 的 GROUP BY 与聚合函数:从会写 SELECT 到会做统计
数据库·sql·mysql·group by·数据统计·聚合函数·having
安易算力5 小时前
Token计费系统设计与优化:算力API的后端架构实践
架构
Decay__9 小时前
12_MySQL InnoDB 内存与锁调优 —— Buffer Pool、redo log、隔离级别与锁等待
运维·数据库·sql·mysql·架构
笃行3509 小时前
AI数据库的库内四层结构,KingbaseES 产品拆解
数据库
一只爱撸猫的程序猿9 小时前
我看着一个 AI 引擎在 14 天里,从"记忆"走进了"搜索"
人工智能·后端·架构
java_logo11 小时前
Docker 部署 Dify:轻松搭建 LLM 应用开发平台
运维·docker·容器
我是大猴子11 小时前
redis
数据库·redis·缓存
方便面不加香菜12 小时前
Docker Container -- 综合实战案例详解
运维·docker·容器
海洋之恒13 小时前
GitHub Actions 自动化:5 个真实运维提效案例
运维·自动化·github