SQL Server 操作指南
- 执行事务日志备份备份与日志
- 执行 FULL 和 DIFFERENTIAL 备份备份与日志
- 日志文件为何增长/为何无法截断备份与日志
- 收缩日志文件备份与日志
- 查看 VLF(虚拟日志文件)数量备份与日志
- 查找最老的打开事务(ACTIVE_TRANSACTION)备份与日志
- 向数据库添加数据文件存储
- 添加文件组存储
- 更改文件大小/自动增长存储
- 将数据/日志文件移动到其他位置存储
- 向 tempdb 添加数据文件存储
- 索引重建/重组维护
- 更新统计信息维护
- 完整性检查(DBCC CHECKDB)维护
- 查看索引碎片维护
- 终止会话(SPID)会话
- 查找阻塞(锁)链会话
- 查看活动查询及其开销会话
- 用 sp_configure 配置(max server memory)配置
- 通用 sp_configure 设置与 RECONFIGURE配置
- 可用性组故障转移配置
- 更改数据库恢复模式配置
- 监控可用性组健康状况与延迟(log send / redo 队列、RPO)Always On 与高可用
- 强制故障转移(FORCE_FAILOVER_ALLOW_DATA_LOSS)及故障转移后的恢复Always On 与高可用
- 将数据库加入 AG(自动种子设定)并监控种子设定进度Always On 与高可用
- 检查侦听器、其 IP 和只读路由配置Always On 与高可用
- 监控日志传送状态与延迟Always On 与高可用
- 不断开链的临时备份(COPY_ONLY、条带化、吞吐量)备份与日志
- 备份到 URL(Azure Blob SAS / S3 兼容存储)备份与日志
- 从 msdb 查看备份历史并检查缺失的备份备份与日志
- 查看备份/还原/CHECKDB 进度和预计完成时间备份与日志
- 还原前执行结尾日志备份(NORECOVERY / NO_TRUNCATE)还原与恢复
- 还原到某个时间点(时间点还原,STOPAT)还原与恢复
- 检查并验证备份文件(VERIFYONLY、HEADERONLY、FILELISTONLY)还原与恢复
- 查找损坏页(suspect_pages)并还原单个页还原与恢复
- 在计划缓存中查找开销最大的查询(CPU、读取、持续时间)性能
- 等待统计:服务器在等待什么性能
- 从 system_health 会话读取历史死锁(死锁图)性能
- 创建扩展事件会话:将慢查询捕获到文件并读取性能
- 诊断 tempdb 争用和空间使用性能
- 启用 Query Store、应用推荐设置并检查其状态Query Store
- 用 Query Store 查找执行计划回归(同一查询,不同计划)Query Store
- 用 Query Store 强制良好计划或附加提示Query Store
- 从 DMV 读取缺失索引建议(附注意事项)维护
- 查找未使用/只写索引维护
- 统计信息健康状况:何时更新、变更了多少行维护
- DBCC CHECKDB 策略:上次成功检查、拆分工作、解读结果维护
- 用 Resource Governor 限制报表负载(资源池、工作负载组、分类器)配置
- 配置 TDE:主密钥、证书、证书备份和加密进度安全
- 配置 SQL Server Audit:登录、权限变更和表访问安全
- 查找孤立用户并重新映射到登录名(还原/AG 之后)安全
- 登录名与权限审计:sysadmin 成员、高风险权限、弱密码安全
- 创建账本表、读取其变更历史并验证完整性安全
- SQL Agent 作业失败历史和上次运行状态SQL Agent