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

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

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

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

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

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

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

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

暂无图片 评论
暂无图片 有用 0
打赏 0
三石
题主
2021-08-24
听君一席话,浪费三秒钟
三石
升级问题到: 潜在风险
暂无图片 评论
暂无图片 有用 0
打赏 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
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
RMAN备份问题
回答 1
已采纳
0级增量备份相当于full备份,可以不用再定期做full备份。
Oracle 11g返回 Json 有什么方法?
回答 1
11g提供了关于JSON的内置函数,比如JSONVALUE,JSONQUERY,JSONOBJECT
12c RAC 数据库使用expdp和impdp迁移数据的时候出现的报错:ORA-31626,ORA-31637,ORA-39062,ORA-31613
回答 8
PROCESSES参数设小了
Oracle
回答 5
👍
linux下11g自动启动报ORA-01102
回答 6
遇到这种情况,可能是由于在系统重启后,Oracle实例没有正确地关闭导致的。这可能导致数据库在启动时无法获取独占模式,因此出现了"ORA01102:cannotmountdatabaseinEXCLU
Oracle生产库504G内存服务器的_ash_size一般设置多大?
回答 3
已采纳
Oracle对ashsize值是有范围的,我的库是19c,selecttotalsizefromv$ashinfo;查看是254M,目前oracle允许的最大值就是254M,如果你的ashsize本身
oracle11.2.0.2通过rman方式异机迁移到11.2.0.4
回答 2
升级前的检查都在原库执行
oracle(11.2.0.4RAC) 实时增量同步数据到es 一般常用什么方式?
回答 1
GoldenGateforBigdata中提供ElasticsearchHandler使用ElasticsearchJava客户端连接并接收数据到Elasticsearch节点,目前ogg19c的支持
强制用HINT让查询走NESTED LOOP可以吗
回答 9
已采纳
早点给出具体环境啊,根据你构造的环境,优化器很容易给你改写为内连接。谓词推入即可,12:15:27SYS@xxxdb(927)>explainplanforselecta.owner,a.obj
宽表数据量大 占用存储空间多 oracle数据库最后成了热表 影响查询执行效率。
回答 2
已采纳
普通视图是肯定不能解决的,因为普通视图最终的查询还是落在了物理表上物化视图 更新方式,应该是可以解决热表问题。