暂无图片
Oracle 11g 如何设置内存参数?
我来答
分享
三石
2021-08-23
Oracle 11g 如何设置内存参数?
暂无图片 25M

各位大佬好,Oracle11g官方文档里边建议Oracle设置自动内存管理,但是我看大多数周围人或者网上都建议自己设置,那么我想问的就是如果自己设置数据库的内存参数,该如何去计算和考量(sga、pga、shraed_pool等参数)?需要能有具体的这种算法,谢谢,不要说看业务之类的话,太空泛了

我来答
添加附件
收藏
分享
问题补充
6条回答
默认
最新
三石

各位大佬,我添加了墨值悬赏,虽然没有多少,但是我希望回答这个问题的人能够言之有物

暂无图片 评论
暂无图片 有用 0
暂无图片
Uncopyrightable

数据库都AI时代了,就别折腾自己了,那么大内存,又不是可丁可卯的年代,让数据库自己维护就好

暂无图片 评论
暂无图片 有用 0
章芋文
2021-08-23
确实,原来自己设置池大小是因为内存紧张。现在内存充裕了,直接设一个memory_target,自动管理,内存大了再加个大页
三石
题主
2021-08-23
无效回答,问这个问题主要是想知道当他们设置各种参数时的考量以及算法,你来了句别为难自己,不为难自己就不会研究数据库了
于志君

一般生产上设置sga和pga,使用sga和pga的自动管理,加起来占操作系统内存的70%左右吧(服务器上只有1个数据库),sga与pga的比例大概在4:1或5:1,确实得看业务实际使用,share pool一般不自己设置吧,按sga自动管理就好,我遇到的情况基本这样

暂无图片 评论
暂无图片 有用 1
三石
题主
2021-08-23
谢谢,因为有三种模式,自动管理memory_target、sga自动管理、手动管理,所以我在想设置参数的时候肯定是有思路的,起码能跟领导汇报的时候说出来,听大佬说,以前的官方文档有具体的参数设置,所以就想知道原理
薛晓刚

你看到的没错,大部分自己设置。
其他人说的也对AI时代了。
不过目前在OLAP上AI做的还可以,在OLTP上AI还差一点。如果做的够好了是可以用官方的那个的。只是目前还不够好,所以这部分还是一直有待改进的。要是觉得数据库的不够好就自己来。如果觉得自己做的没数据库那么好,就设置数据库自己来。

暂无图片 评论
暂无图片 有用 0
三石
题主
2021-08-24
听君一席话,浪费三秒钟
三石
升级问题到: 潜在风险
暂无图片 评论
暂无图片 有用 0
Shubing Wu

–把系统内存的85%给shmmax
kernel.shmmax大小为:内存 * 0.85(单位b)
kernel.shmall大小为: 内存 * 0.85/1024/4

–把shmmax的85%划给数据库内存,sga占80%,pga占20%s
sga: 内存 * 0.85 * 0.85 * 0.8
pga: 内存 * 0.85 * 0.85 * 0.2

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏