因为业务系统的原因,目前维护的环境中还有很多11g的系统,每月都会遇到几次SYSAUX表空间满的问题,周末就写下可能遇到的各种情况
mos查看文档:
WRH$_ACTIVE_SESSION_HISTORY Does Not Get Purged Based Upon the Retention Policy (Doc ID 387914.1)
Troubleshooting Issues with SYSAUX Space Usage (Doc ID 1399365.1)
计算当前优化器统计信息和AWR快照表占用sysaux的空间
SQL> @?/rdbms/admin/awrinfo.sql
检查优化器统计信息直方图表中的信息的有效天数
select systimestamp - min(savtime) from sys.wri$_optstat_histgrm_history;
purge统计信息(修改有效天数)
exec dbms_stats.purge_stats(sysdate - 1);
一、若SYSAUX使用率已经接近100%,影响到业务的使用了,2个办法
1、SYSAUX表空间新增数据文件,首先恢复业务使用
2、直接使用以下truncate sql,首先恢复业务使用
truncate table WRH$_ACTIVE_SESSION_HISTORY;
truncate table WRH$_EVENT_HISTOGRAM;
truncate table WRH$_LATCH;
truncate table WRH$_SQLSTAT;
select count(*) from WRH$_ACTIVE_SESSION_HISTORY;
二、如使用率在80%或者更低时,建议每月执行如下sql
alter session set "_swrf_test_action" = 72;
##手动执行一个快照:
Exec dbms_workload_repository.create_snapshot;
修改统计信息的保持时间,默认为31天,这里修改为7天,过期的统计信息会自动被删除
select dbms_stats.get_stats_history_retention from dual;
exec dbms_stats.alter_stats_history_retention(7);
select dbms_stats.get_stats_history_retention from dual;
修改AWR快照的保存时间为7天(7*24*30),每小时收集一次
exec dbms_workload_repository.modify_baseline_window_size(2);
exec dbms_workload_repository.modify_snapshot_settings ( interval => 30, retention => 10080, topnsql => 100);
删除故障处理如下
begin dbms_workload_repository.modify_snapshot_settings ( interval => 60, retention => 10080, topnsql => 100);
2 end;
3 /
begin dbms_workload_repository.modify_snapshot_settings ( interval => 60, retention => 10080, topnsql => 100);
*
ERROR at line 1:
ORA-13541: system moving window baseline size (691200) greater than retention
(604800)
ORA-06512: at "SYS.DBMS_WORKLOAD_REPOSITORY", line 174
ORA-06512: at "SYS.DBMS_WORKLOAD_REPOSITORY", line 222
ORA-06512: at line 1
直接执行
exec dbms_workload_repository.modify_baseline_window_size(5);
exec dbms_workload_repository.modify_snapshot_settings(interval=>30, retention=>5*24*30);
20230803日更新
在11.2.0.4版本中WRH$_ACTIVE_SESSION_HISTORY不会自动分区,需要手工执行语句才会创建一个新的分区,保留时间过期后系统会自动清理该分区的数据,这里是一个Bug,需要打补丁14084247, 该补丁可以Offline Mode和Online Mode
Patch 14084247: STBH: ORA-01555 DUE TO WRH$_ACTIVE_SESSION_HISTORY NOT PURGED
STBH: ORA-01555 DUE TO WRH$_ACTIVE_SESSION_HISTORY NOT PURGED (Patch)
p14084247_112040_Linux-x86-64.zip 382.8 KB (392031 bytes)
SHA-1 0B78381578CB63555DB4ABF72FA848D7D59A4740
SHA-256 55529C5B2AB11A92F4633BC8E4394282A51625CE462A8DF585CE87E5F383A594
离线模式
$ cd <PATCH_TOP_DIR>/14084247
$ opatch apply文章来源:https://www.toymoban.com/news/detail-454178.html
在线:单机模式,使用的语法为:
$ opatch apply online -connectString <SID>:<USERNAME>:<PASSWORD>:
$ ./opatch apply online -connectString orcl:sys:orcl#2023
在线:RAC环境语法:
$ opatch apply online -connectString <SID_Node1>:<Username_Node1>:<Password_Node1>:<Node1_Name>,<SID_Node2>:<Username_Node2>:<Password_Node2>:<Node2_Name>,<SID_NodeN>:<Username_NodeN>:<Password_NodeN>:<NodeN_Name>文章来源地址https://www.toymoban.com/news/detail-454178.html
到了这里,关于oracle 11g SYSAUX使用率高问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!