SQL Server 作为企业必不可少的服务之一,所以对于管理员的日常运维是一个极大的挑战,管理员对于服务保证是非常重要的,所以作为管理员首先就是对数据及服务的备份,然后熟悉的掌握灾难恢复,这只是前提,后续我们需要对服务进行优化,今天说说 SQL Server 的日常优化,我们企业每年微软都会对环境内的 SQL Server 进行健康检查,在此总结了一些日常需要注意的问题,分享给有需要的朋友。


首先是备份。

备份的方式有很多,可根据自己的爱好进行选择操作。具体备份哪些呢?


SQL Server 维护一组系统级数据库(称为“系统数据库”),这些数据库对于服务器实例的运行至关重要。 每次进行大量更新后,都必须备份多个系统数据库。 必须备份的系统数据库包括 msdb master model。如果有任何数据库在服务器实例上使用了复制,则还必须备份 distribution 系统数据库。备份这些系统数据库,就可以在发生系统故障(例如硬盘丢失)时还原和恢复 SQL Server 系统。


当然我们前面已经有文章介绍了日常的备份及灾难恢复的文档,有需要的可以参考本人博文中的 SQL Server 类。


image

image


以下链接可以参考微软的备份介绍及文档参考。

https://docs.microsoft.com/zh-cn/sql/relational-databases/backup-restore/create-a-full-database-backup-sql-server


1. 使用备份计划任务进行数据库的备份。


image

image


2. 数据库版本,右击数据库服务器---属性---平台


image


3. 数据库CPU性能调优;

数据库---属性--高级

根据 CPU 去定义,一般是 CPU 核数的一半


image


4. 我们需要定期备份 Log

我们通过计划任务定时备份数据库事务日志


image


5. 清理历史记录

保留备份数据份数,可以根据自己的需求及磁盘大小定义;

通过配置清理历史记录来保留备份数据的天数;


image


6. SQL 内存最大数

默认的是最大内存,但是我们需要根据物理内存去定义,是物理内存的 80-90% 就可以了


image


7. 修改数据库内存大小;

建议初始 100MB,增长无限制

LOG 初始 100MB,增长 2G


image


8. 定义定期检查 DB 状态,我们通过定义计划任务来完成

定期check所有DB,保证数据库的完整性


image


9. 开启备份压缩

开启数据库备份压缩


image


10. 设置 tempdb 数据库的数量,来增加并发量

默认只有一个,我们新建了7个,增加到8个,然后定义存储的大小为100M


image