大家好!
oracle的最大连接数是如何计算出来的? 跟服务的内存有关系?
这个问题就是根据内存计算出来的!
Automatic PGA Memory Management (Doc ID 223730.1)
- For OLTP systems
PGA_AGGREGATE_TARGET = (physical memory * 80%) * 20%
- For DSS systems
PGA_AGGREGATE_TARGET = (physical memory * 80%) * 50%
使用数据库参数 PGA_AGGREGATE_LIMIT 限制进程大小(文档 ID 1520324.1)
在 Oracle 12.2 版中:
在所有情况下,默认 PGA_AGGREGATE_LIMIT 至少为 2GB,并且至少为 PROCESSES 参数的 3MB。在 Oracle 版本 18c 及更高版本中,它应该是 Oracle RAC 实例的 PROCESSES 参数的至少 5MB 倍。
1.PGA内存的分配大小!
操作系统内存如何给Oracle数据库进行分配! 业务类型OLTP
SGA+PGA,占用os的80%, 20%内存给os
那么pga是oracle memory(os *80%) *20% 这个指标
2.Process的参数值
根据mos建议的pga limit参数,反向推测一个进程需要多少内存!
version >=18c , process_number*5Mb= pga Mb
version =12.2, process_number*3Mb= pga Mb
这也算就可以了11g目前没看到相关的mos信息,有其他小伙伴搜索到了可以分享一下。
评论
有用 0
在服务器硬件配置不变的情况下,oracle可承载的连接数是不是有个极限值?有的话这个值是根据什么算出来的
评论
有用 0
墨值悬赏

