关于Oracle12C性能(sga、pga)调优记录

这篇博客记录了Oracle 12C数据库在面临并发访问时遇到的PGA_AGGREGATE_LIMIT和最大会话数问题。博主详细介绍了调优步骤,包括调整Linux系统参数如kernel.shmmax和kernel.shmall,以及优化Oracle数据库的SGA和PGA设置。在调优过程中,博主还处理了重启数据库时出现的ORA-27104和ORA-32001异常。
摘要由CSDN通过智能技术生成

1、问题表现

系统因为访问并发量大,造成数据库连接失败,日志提取错误如下:

1.dpiStmt_execute: ORA-04036: PGA memory used by the instance exceeds PGA_AGGREGATE_LIMIT

2.dpiStmt_execute: ORA-00018: maximum number of sessions exceeded

开发工程师建议研究一下这个两个报错,oracle数据库方面sessions  与  PGA_AGGREGATE_LIMIT 这两配置的方向。

2、系统环境

服务器(虚拟机)配置:40核CPU、32G内存

操作系统:Centos 7.6 64位

Oracle版本:oracle12c  12.2.0.*

3、调优步骤

3.1系统参数调优

查询系统物理内存(≈31G

> free

查询linux系统共享内存、消息队列、信号量的限制信息;

> ipcs -l

查询linux系统共享内存、消息队列、信号量的使用情况;

> ipcs -u

1)修改/etc/sysctl.conf 如下参数

经多人研究确认,oracle官方建议kernel.shmmax设置为系统内存的50%,也就是≈16G,所以就按这个调优了):

kernel.shmmax

当前内存为32G 时,kernel.shmmax值设为 内存 *

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值