SQL Server管理员必备技能之性能优化
SQL Server
作为企业必不可少的服务之一,所以对于管理员的日常运维是一个极大的挑战,管理员对于服务保证是非常重要的,所以作为管理员首先就是对数据及服务的备份,然后熟悉的掌握灾难恢复,这只是前提,后续我们需要对服务进行优化,今天说说
SQL Server 的日常优化,我们企业每年微软都会对环境内的 SQL Server
进行健康检查,在此总结了一些日常需要注意的问题,分享给有需要的朋友。
首先是备份。
备份的方式有很多,可根据自己的爱好进行选择操作。具体备份哪些呢?
SQL Server 维护一组系统级数据库(称为“系统数据库”),这些数据库对于服务器实例的运行至关重要。
每次进行大量更新后,都必须备份多个系统数据库。 必须备份的系统数据库包括 msdb、 master和 model。如果有任何数据库在服务器实例上使用了复制,则还必须备份 distribution 系统数据库。备份这些系统数据库,就可以在发生系统故障(例如硬盘丢失)时还原和恢复
SQL Server 系统。
当然我们前面已经有文章介绍了日常的备份及灾难恢复的文档,有需要的可以参考本人博文中的 SQL Server
类。
以下链接可以参考微软的备份介绍及文档参考。
1. 使用备份计划任务进行数据库的备份。
2. 数据库版本,右击数据库服务器---属性---平台
3. 数据库CPU性能调优;
数据库---属性--高级
根据 CPU 去定义,一般是 CPU 核数的一半
4. 我们需要定期备份 Log
我们通过计划任务定时备份数据库事务日志
5. 清理历史记录
保留备份数据份数,可以根据自己的需求及磁盘大小定义;
通过配置清理历史记录来保留备份数据的天数;
6. SQL 内存最大数
默认的是最大内存,但是我们需要根据物理内存去定义,是物理内存的 80-90% 就可以了
7. 修改数据库内存大小;
建议初始 100MB,增长无限制
LOG 初始 100MB,增长 2G
8. 定义定期检查 DB 状态,我们通过定义计划任务来完成
定期check所有DB,保证数据库的完整性
9. 开启备份压缩
开启数据库备份压缩
10. 设置 tempdb 数据库的数量,来增加并发量
默认只有一个,我们新建了7个,增加到8个,然后定义存储的大小为100M