SQL Server 2019高级管理与性能调优最佳实践
一、课程目标
通过本课程的学习,可使学员能够创建和设计出一个结构科学,性能健康高效的数据库系统,对数据库的日常开发技巧、数据库的管理与优化熟练掌握。
1.学员能够根据业务需求规划数据库服务器硬件方案
2.学员有能力规划历史数据
3.学员能够掌握数据库的常用规范
4.学员有能力实现SQL Server服务器的安全性以及数据的安全性
5.学员能够使用多种方案规划和实现数据库的高可用性
6.学员能够使用监控工具提高数据库性能
7.学员有能力使用多种方式排除常见的数据库各种故障
二、培训对象
SQL Server数据库管理员、准备获得MCITP证书的人员及广大数据库知识爱好者。
三、课程大纲
时间 | 知识模块 | 授课内容 |
第一天上午 | 数据库管理的核心任务 | 1.SQL Server 2019新特性 2.规划SQL Server 2019的部署(操作系统选型、硬件服务器选型、存储系统配置) 3.创建数据库 4.T-SQL的使用技巧 5.T-SQL高级查询< 6.管理数据库、日志及其选项 7.配置合理数据库文件空间与数量 8.合理运用文件组,优化性能 9.内存优化表的使用 10.扩展缓冲池与列索引 11.SSD Buffer Pool Extension 12.内存和云整合特性 13.列存储聚集索引 |
使用数据库和存储 | 1.SQL Server数据存储概述 2.管理系统数据库存储 3.管理用户数据库存储 4.文件和文件组 5.移动数据库文件 |
|
执行数据管理任务 | 1.导入和导出数据 2.介绍数据库资料迁移的工具(SSIS) |
|
数据分发与同步(复制技术) | 1.复制计划 2.分发服务器管理 3.创建和管理发布 4.订阅发布 5.复制应用演练 |
|
第一天下午 | SQL Server 2019故障排除与灾难恢复 | 1.规划备份和恢复计划 2.备份策略 3.将SQL Server数据库部署到Microsoft Azure虚拟机 4.用户数据库离线恢复策略 5.用户数据库在线恢复策略 6.系统数据库的恢复策略 7.master数据库的特殊备份与恢复 8.验证备份集 9.数据库备份加密 10.数据库备份还原的疑难问题 |
数据库的高级管理和自动化管理 | 1.实现自动化的数据库管理 2.多服务器脚本执行和管理 3.使用数据收集器监视性能 4.实现数据压缩 5.实现资源调控器 6.SQL Server 管理自动化 7.SQL Server 2019代理 8.管理SQL Server 作业 9.自动化维护三要素:作业、操作员、警报 10.数据库维护的标准化流程 |
|
规划和实施备份策略 | 1.了解SQL Server恢复模式 2.规划备份策略 3.备份数据库和事务日志 4.使用备份选项 5.确保备份可靠性 |
|
第二天上午 | 数据库的高可用性技术(HA) | 1.选择合适的高可用性解决方案 2.设计群集解决方案 3.设计高可用性数据库存储解决方案 4.设计数据库镜像解决方案 5.设计日志传送解决方案 6.日志传送配置示例 7.Always高可用性 8.数据恢复增强功能 9.比较各类解决方案 |
SQL Server2019 HA AlwaysOn 实战 | 1.SQL Server AlwaysOn 实现企业需要达到的各种高可用级别 2.AlwaysOn故障转移群集实力 3.AlwaysOn可用性组 4.自动页修复 |
|
第二天下午 | 监视与调整SQL Server2019 | 1.针对SQL Server性能主题构建监视解决方案 2.识别SQL Server服务问题 3.识别并发问题 4.识别作业执行问题 5.定位错误信息 |
排除常见的SQL Server 2019管理问题 | 1.SQL Server 2019的故障排除方法 2.解决服务相关的问题 3.解决登录和连接问题 4.数据异常诊断和排除 |
|
SQL server 2019性能优化项目思想和流程 | 1.性能优化介绍 2.性能杀手排名 3.性能监视器工具 4.硬件资源分析 |
|
第三天上午 | SQL Server2019性能调优 | 1.实施资源管理器(Resource Governor) 2.使用数据库引擎优化向导 3.使用SQL Server Profiler收集跟踪信息< 4.使用SQL Server profiler创建和修改跟踪 5.使用DMV收集性能数据 6.使用系统监视器收集性能数据 7.捕获执行计划 8.使用SQL Server Profiler获取跟踪信息 9.使用数据库引擎优化向导收集输出 10.使用SSD作为缓冲池的扩展 11.解决性能问题的分区策略 |
SQL Server2019 查询设计分析和表设计优化 | 1.查询设计建议 2.有效地使用索引 3.提高查询的效率< 4.逻辑数据库设计优化 5.使用RAID优化数据库I/O 6.优化事务日志性能 7.使用硬件分区、水平和垂直分区优化数据库性能 |
|
SQL Server2019内存优化表的使用 | 1.内存优化表的作用 2.内存优化表的创建 3.使用解释性T-SQL访问内存优化表 |
|
第三天下午 | SQL Server2019并发性分析 | 1.阻塞分析 2.理解阻塞 3.数据库锁 4.隔离级别 5.索引对锁的作用 6.阻塞的解决方案 7.死锁分析 8.避免死锁 |
列索引大幅提升性能 | 1.列存储索引的适用范围 2.运行原理 3.数据维护方式 |
|
非关系型数据处理 | 1.FILESTREAM改进 2.FileTable |
|
进行持续的数据库维护 | 1.确保数据库的完整性 2.索引概述 3.维护索引和消除碎片 4.日常数据库维护的自动化 |
四、授课专家
刘老师 企业级数据库专家,北京大学软件与微电子技术专业,SQL Server资深技术顾问,数据库管理、开发解决方案专家。拥有近10多年的IT教育、项目开发和数据库管理维护经验,熟悉SQL Server和Oracle、mysql、DB2等关系数据库,有着参与多个大型复杂项目的经验,对与客户沟通,帮助客户梳理需求,收集需求,协助客户整理业务流程,使之技术化,电子化有着丰富的经验。曾为许多企事业单位进行培训,积累了丰富的企业应用经验。