暂无图片
关于oracle pga大小限制
我来答
分享
卑鄙的我
2019-08-28
关于oracle pga大小限制

请问下我设置了pga_aggregate_target后,比如8G, 为何一个进程用了4G就报了04030错误,看状态pga最大分配了5G,想知道是不是有其他限制

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
盖国强

单个进程的 PGA 使用量是受到限制的,以避免单用户过度消耗。这个受 _smm_max_size 隐含参数控制,你可以修改加大这个参数。

以下是简要的说明


pga_aggregate_target设定所有进程总的WORK AREA区大小,主要影响下面几个相关参数的设定

    _smm_max_size: 串行进程的WORK AREA上限值,单位KB。默认值

    _pga_max_size: 每个进程WORK AREA上限值,单位byte。

    _smm_px_max_size: 并行模式下,所有并行进程共享的WORK AREA上限值,单位KB


_smm_max_size:

    pga_aggregate_target  <= 500 MB, then _smm_max_size = 20% * pga_aggregate_target

    pga_aggregate_target  [500MB , 1000 MB], then _smm_max_size = 100 MB

    pga_aggregate_target  >= 1000 MB, then _smm_max_size = 10% * pga_aggregate_target, 最大值 1024MB



暂无图片 评论
暂无图片 有用 0
打赏 0
卑鄙的我

上面说最大值1g 为何一个进程会分配4G呢

暂无图片 评论
暂无图片 有用 0
打赏 0
卑鄙的我

tmp_d2ad61f026c42f595f83d727c5973fd5.jpg

暂无图片 评论
暂无图片 有用 0
打赏 0
卑鄙的我

是不是这些参数只是限制了workarea,还有其他的占用了

暂无图片 评论
暂无图片 有用 0
打赏 0
盖国强

_pga_max_size 是限制单进程 PGA 使用量的。


建议排查SQL问题,隐含参数通常不建议修改。但是你可以改改测试一下效果。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
Oracle19采用自动内存管理,AWR报告显示SGA、PGA设置的过小了?
回答 2
为什么我的memorytarget0?这个是没启用ASMM吗?
oracle12.2下面的SQL cpu高,请问是什么原因?怎么解决
回答 1
已采纳
这是数据库内部的SQL,用于计算统计信息的。一般是正常的。如果频繁出现,突出,请上传awr报告分析。
Oracle 可以通过dblink 访问 SQL server的库吗?
回答 1
需要用到透明网关https://blog.csdn.net/qq37823979/article/details/106207903
oracle 自动统计信息收集任务 变更问题
回答 1
已采纳
不能限定用户的&nbsp;在容器数据库中,默认自动统计信息都是开着的,可以在pdb级别关掉自动统计信息.
在日常oracle运维中,最常处理的是啥问题呢?
回答 2
已采纳
1、用户权限管理2、空间管理,主机磁盘及asm及表空间3、数据备份及恢复验证4、对象管理,对新建对象进行审核是否符合规范,以及上线sql性能预估5、session级别,如连接数,死锁,业务不符合规范导
Oracle11g卸载以后重新安装了32位的11g,但是安装步骤不完整,口令也没有出现,就直接安装完成了,然后服务里面也只有一个临时的oracle服务,别的都没有,cmd里也进不去,显示协议适配器问题,怎么才能解决?
回答 3
windows上要把原来的oracle卸载干净再重新安装,否则很可能有些服务不会安装。如果只是缺少个别服务,可以手动注册一下:比如:oradimeditsidorclstartmodeauto&nbs
Oracle JOB运行不成功后会反复运行吗?
回答 2
可以设置job运行失败的重试次数,超过次数就broken掉了
安装oracle 19c的时候报错:recovery manager failed to restore datafiles.
回答 1
磁盘空间不足了?
获取不到uuid
回答 2
已采纳
试试这个ATTRhttps://blog.51cto.com/seiang/1949530
oracle修改sqlnet.ora限制登入后,怎么再把限制登入的那个ip再让它能访问?
回答 3
已采纳
看看sqlnet.ora,怎么修改的?正常这样设置就行:Toenableanddisablevalidnodecheckingforincomingconnections.Ifthisparamete