暂无图片
oracle的连接数上限是如何计算出来的?
我来答
分享
手机用户8323
2022-03-03
oracle的连接数上限是如何计算出来的?

大家好!

        oracle的最大连接数是如何计算出来的?   跟服务的内存有关系?

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

这个问题就是根据内存计算出来的! 


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
打赏 0
暂无图片
吾喾

默认sessions=1.1*processes + 5

暂无图片 评论
暂无图片 有用 0
打赏 0
手机用户8323
题主
2022-03-03
不是这个意思,比如系统上线时这个最大连接是根据什么设置的
吾喾
答主
2022-03-03
要考虑业务最大连接数,上线后这个参数是可以修改的。
手机用户8323

在服务器硬件配置不变的情况下,oracle可承载的连接数是不是有个极限值?有的话这个值是根据什么算出来的

暂无图片 评论
暂无图片 有用 0
打赏 0
薛晓刚

一个连接5M。PGA大小除一下。

暂无图片 评论
暂无图片 有用 0
打赏 0
手机用户8323

好的  谢谢

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


请输入正文
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~