SQL Server管理员必备技能之性能优化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL Server管理员必备技能之性能优化相关的知识,希望对你有一定的参考价值。

SQL Server管理员必备技能之性能优化

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

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

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

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

技术分享

技术分享

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

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

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

技术分享

技术分享

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

技术分享

3.数据库CPU性能调优;

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

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

技术分享

4.我们需要定期备份Log

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

技术分享

5.清理历史记录

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

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

技术分享

6.SQL内存最大数

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

技术分享

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

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

LOG初始100MB,增长2G

技术分享

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

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

技术分享

10.开启备份压缩

开启数据库备份压缩

技术分享

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

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

技术分享

本文出自 “高文龙” 博客,谢绝转载!

以上是关于SQL Server管理员必备技能之性能优化的主要内容,如果未能解决你的问题,请参考以下文章

浅谈数据库JVM缓存SQL等性能调优方法和原则

浅谈数据库JVM缓存SQL等性能调优方法和原则

MySQL优化之二:My SQL Server性能优化

浅谈数据库JVM缓存SQL等性能调优方法和原则

阿里P8架构师谈:数据库JVM缓存SQL等性能调优方法和原则

阿里P8架构师谈:数据库JVM缓存SQL等性能调优方法和原则