SQL Server管理员必备技能之性能优化-阿里云开发者社区

开发者社区> 数据库> 正文
登录阅读全文

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

简介:

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



本文转自 高文龙 51CTO博客,原文链接:http://blog.51cto.com/gaowenlong/1967668,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

其他文章