Sybase数据库内存优化指导

  1. 首先查看装数据库的服务器内存是多少

 

  1. 查看数据库当前设置的参数数值

--查询数据库当前总内存

sp_configure 'max memory'

go

--查询数据库当前过程缓存

sp_configure  'procedure cache'

GO

--查询数据库当前高速缓存数值

sp_cacheconfig 'default data cache'

go

 

注意这里的Run Value 数值 单位是2K

 

 

 

 

  1. 根据服务器内存设置新的数据库内存参数

当服务器系统内存是64GB时(内存不同时按照倍数关系等额换算),建议按照以下步骤设置数据库内存

建议数据库总内存可以设置为服务器内存的50%  64GB / 2  = 32GB

32GB 需要 换算成 2k 为单位 数值

32 * 1024  = 32768 MB
32768 * 1024  = 33554432 K
33554432 K / 2 = 16777216  (这么多个2K)

[关键配置语句 1]

sp_configure 'max memory',16777216   --数据库总内存 32G
GO

过程缓存建议设置为数据库总内存的30%  16777216 * 0.4  约等于 5033164


[关键配置语句 2]

sp_configure  'procedure cache',5033164  --过程缓存 9.6G

GO

此时 数据库总内存和过程缓存已经设置好了,还剩数据高速缓存没有设置

先执行

sp_configure 'max memory'

Go

然后点击查询结果左下角的Meaaage或消息 这一栏  查看当前数据库剩余可用内存数值

 

此时查询的这个数值稍小一点的数值 就是 数据高速缓存 建议设置的数值大小

例如上图 剩余可分配内存 6909902 K / 1024 = 6747.95 m    约等于 6G  

 

那么数据高速缓存就可以设置为比这个值稍小一点的数值

[关键配置语句 3]

sp_cacheconfig 'default data cache','6144m'  --数据高速缓存  6G

Go

 

上方的3个关键配置语句是需要执行的语句  具体数值大小 已经给出教程和参考, 可以自行根据实际情况设置

posted @ 2022-01-11 16:03  一只竹节虫  阅读(428)  评论(0编辑  收藏  举报