设置ORACLE自动内存管理
admin
2023-05-27 02:41:12
0

文章参考:ORACLE 11g官方文档[Managing Memory]

前言:之前搭建数据库集群环境后,现场的维护人员不知何时改为了手动内存管理,且参数设置存在不合理,导致客户plsql执行报错,如下所示:

设置ORACLE自动内存管理

查看数据库日志,有如下提示:

Wed Mar 15 00:15:08 2017

Errors in file /app/oracle/diag/rdbms/resdb/resdb1/trace/resdb1_ora_12320832.trc  (incident=441054):

ORA-04031: unable to allocate 56 bytes of shared memory ("streams pool","unknown object","streams pool","fixed allocation

 callback")

Incident details in: /app/oracle/diag/rdbms/resdb/resdb1/incident/incdir_441054/resdb1_ora_12320832_i441054.trc

Use ADRCI or Support Workbench to package the incident.

See Note 411.1 at My Oracle Support for error and packaging details.


Wed Mar 15 16:11:30 2017

Errors in file /app/oracle/diag/rdbms/resdb/resdb1/trace/resdb1_ora_8126806.trc  (incident=440838):

ORA-04031: ?·¨·??2 ????2Э?′?"shared pool","SELECT TRIGGER_NAME, TRIGGER...","SQLA","tmp")

Use ADRCI or Support Workbench to package the incident.

See Note 411.1 at My Oracle Support for error and packaging details.

Use ADRCI or Support Workbench to package the incident.

See Note 411.1 at My Oracle Support for error and packaging details.

Errors in file /app/oracle/diag/rdbms/resdb/resdb1/trace/resdb1_m000_10879616.trc  (incident=442639):

ORA-04031: unable to allocate 536 bytes of shared memory ("shared pool","select /*+ rule */ bucket, e...","SQLA^bbcee4f7"

,"qerixs : rixalo")

Use ADRCI or Support Workbench to package the incident.

See Note 411.1 at My Oracle Support for error and packaging details.

Wed Mar 15 16:11:31 2017

Dumping diagnostic data in directory=[cdmp_20170315161131], requested by (instance=1, osid=10879616 (M000)), summary=[inc

ident=442638].

Use ADRCI or Support Workbench to package the incident.

See Note 411.1 at My Oracle Support for error and packaging details.

Wed Mar 15 16:11:32 2017

Sweep [inc][442639]: completed

查看数据库内存参数设置,并未是自动内存管理,设置自动内存管理模式处理。

问题处理过程

内存管理:自动内存管理、手动内存管理

自动内存管理:oracle 11g后支持PGA和SGA的自动内存管理,只需设置实例的总内存大小,根据需要自动分配PGA和SGA大小;

手动内存管理:如果想要手动管理内存设置,这个就需要DBA根据环境需要进行适当设置了。

自动内存管理设置:只需修改初始化参数设置MEMORY_TARGET和可选参数设置MEMORY_MAX_TARGET

设置自动内存管理步骤:

1.以sysdba权限的用户登录数据库

查看当前数据库SGA_TARGET和PGA_AGGREGATE_TARGET的参数设置

SQL> show parameter sga_target;


NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

sga_target                           big integer 0

SQL> show parameter pga_aggregate_target;


NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

pga_aggregate_target                 big integer 160000M

执行如下SQL查询语句,确认实例启动时分配PGA的最大值

SQL> select value from v$pgastat where name='maximum PGA allocated';


     VALUE

----------

4620300288

根据如下公式计算其参数值:

memory_target = sga_target + max(pga_aggregate_target, maximum PGA allocated)

2.初始化参数MEMORY_MAX_TARGET 

首先查看当前数据库中MEMORY_MAX_TARGET参数

SQL> show parameter MEMORY_MAX_TARGET ;


NAME                                 TYPE        VALUE

------------------------------------ ----------- ------------------------------

memory_max_target                    big integer 0

SQL> ALTER SYSTEM SET MEMORY_MAX_TARGET = 160000M SCOPE = SPFILE SID='*';

ALTER SYSTEM SET MEMORY_TARGET = 160000M SCOPE = SPFILE SID='*';

ALTER SYSTEM SET PGA_AGGREGATE_TARGET = 0 SCOPE = SPFILE SID='*';

3.重启数据库

4.自动内存管理监控

The dynamic performance view V$MEMORY_DYNAMIC_COMPONENTS shows the current sizes of all dynamically tuned memory components, including the total sizes of the SGA and instance PGA.

SQL> select * from v$memory_target_advice order by memory_size;

设置ORACLE自动内存管理

相关内容

热门资讯

为何送普京鸟鸣壶?彭湃向凤凰记... 普京2000年首次访华时,曾偶遇一位名叫彭湃的中国小男孩,两人5月20日在北京钓鱼台国宾馆重逢,彭湃...
字节凭什么又牛了? 文 | 逐浪Linkword 不知道大家有没有跟我一样的感受:在AI这个时代,字节跳动又变牛了。 ...
5G“织网” 公路管理开启“优... □张胜奎 张爽 张立国 本报记者 孙铭阳 日前,由中国联通承建的黑龙江省公路综合管理系统5G专网项目...
科技生活:让科技真正融入你的日... 不知何时起,一旦提及“科技生活”,人们脑海里浮现的常常是科幻电影中的全息投影、反重力飞行器,亦或是实...
北通鲲鹏40御铠白评测:300... 北通鲲鹏40御铠白评测:300元以内高性价比智控手柄,AI赋能更好用 手柄的好坏,不只取决于硬件,...
三大平台揭牌,行业共性需求发布... 5月20日下午,数据赋能医疗健康与生物医药发展专题活动在广州白云国际会议中心举行。来自各级卫健、数据...
擎天租完成A轮及A+轮数亿元融... 上证报中国证券网讯(记者 孙小程)5月20日,擎天租宣布,已于近期完成A轮及A+轮融资,融资金额达数...
爱奇艺亏急了 作者I山上 何简 长视频平台的日子不好过,爸爸不给力的爱奇艺过得更难。 5 月 18 日美股盘前,...
段永平千亿持仓曝光:清仓阿里与... 【CNMO科技消息】据《上证报》消息,根据美股机构投资者13F持仓披露,截至2026年一季度末,段永...
原创 拼... 存储芯片,占到了全球所有芯片的比例约为三分之一左右。 当然,存储芯片类型众多,但主流其实就两种,一种...