性能优化:SQL SERVER数据库的常规优化原创
金蝶云社区-无涯有涯
无涯有涯
91人赞赏了该文章 16694次浏览 未经作者许可,禁止转载编辑于2023年04月14日 17:07:31

一、概述

金蝶云星空产品安装包里有完整的<金蝶云星空 优化指南>文档,但不少用户习惯性的文档恐惧症,一看那么多页就退缩了,这里节选一下常用的SQL SERVER数据库应做的标准优化操作。


二、日常优化与见检查

此部分的操作是应当日常使用产品时经常关注的地方,如果未正确处理,极易引起性能问题。

1、重建索引与更新统计信息

    1)使用附件“索引优化”文件,每天空闲时间执行重建索引、更新统计信息。

    2)有技术基础的用户,可参考 设置作业自动处理 。

2、临时表清理优化

    请参考 金蝶云星空临时表的价值与临时表常见问题处理 。

3、关注数据库死锁

    请参考 SQL Server死锁资源的查看如何抓取SQL Server死锁信息


三、软硬件要求

    请参考 优化指南节选:软硬件要求


四、服务器一次性优化配置

此部分的操作一般只需要检查设置一次即可。

1、操作系统要求64位版本。

image.png

2、SQL SERVER要求64位,且是标准版及以上版本(通常就是标准版、企业版、数据中心版),不能是Express版本。

    1)首先数据库服务器上登录sql  server  management studio 。

    2)在对象资源管理器,第一行服务器名称上右键-选择属性,参考截图可确认版本。

image.png

image.png

    3)或者登录sql  server  management studio 后,任意数据库里执行以下查询也可确认。

 select @@version

image.png

3、设置最大并行度=1。

4、针对即席工作负荷进行优化=True。

    <以上两项在“服务器属性-高级”下,打开服务器属性请参考上面第2步第2)点操作>

image.png

5、设置数据库最大内存。

    1)如果数据库单独服务器,则数据库最大内存为物理内存减去4G。

    2)如果数据库和金蝶云星空安装在一起,则物理内存至少减去16G,如果剩余内存过小,则要增加物理内存。

    特别注意,最大服务器内存不能过小,对于产品而言,无论如何没有设置到4G <4096MB>以下的理由

image.png

6、数据中心对应的数据库,设置读提交快照处于打开状态=True

    1)在管理中心数据中心列表,查看确认数据中心对应的数据库名字,如AIS20200824185512

    2)停止K3CloudJobProcess、K3CloudManager服务,停止IIS。

    3)在SSMS,对象资源管理器找到对应的数据库,右键选择属性-选项-读提交快照处于打开状态设置为True。

    4)启动IIS,再启动K3CloudJobProcess、K3CloudManager服务。

image.png

7、数据库恢复模式设为简单。

    1)参考上一步截图,建议普通用户将数据库的恢复模式设置为简单。

    2)日常通过日备份、并将备份复制到其他安全环境存储,保障数据库安全。

8、锁定内存页

    1)开始-管理工具-服务,找到 SQL SERVER(<实例名>),双击查看属性,将登录-登录身份设置为“本地系统帐户”,确定后重启服务。

    2)开始-管理工具-本地安全策略,在本地策略-用户权限分配-锁定内存页,添加SYSTEM用户。


image.png

image.png


赞 91