查看v$sysaux_occupants确认占用空间对象select occupant_name,space_usage_kbytes from v$sysaux_occupants order by space_usage_kbytes desc;查询结果:SM/ADVISOR 32741952通过dba_segments进一步确认select segment_name,owner,tablespace_name,bytes/1024/1024"SIZE(MB)",segment_type from dba_segments where tablespace_name='SYSAUX' order by bytes desc;查看结果:WRI$_ADV_OBJECTS SYS SYSAUX 14497 TABLEWRI$_ADV_OBJECTS_IDX_01 SYS SYSAUX 6907 INDEXWRI$_ADV_OBJECTS_IDX_02 SYS SYSAUX 5761 INDEXWRI$_ADV_OBJECTS_PK SYS SYSAUX 4804 INDEX原因:因为在12.2中,引入了新的特性:optimizer statistics advisor。优化器统计信息顾问每天都会在维护窗口运行,auto_stats_advisor_task多次运行,因而会消耗大量sysaux表空间。解决方案:1、删除statistics advisor task(auto_stats_advisor_task),删除该任务后就可以释放统计信息顾问产生的数据declarev_tname varchar2(32767);beginv_tname :='AUTO_STATS_ADVISOR_TASK';dbms_stats.drop_advisor_task(v_tname);end;/在删除任务的过程中,可能会遇到下面的错误:ORA-20001:Statistics Advisor: Invalid TaskName For thecurrent user如果遇到上面的错误,可以先重建AUTO_STATS_ADVISOR_TASK来解决问题:SQL>connect as sysdbaSQL>EXEC DBMS_STATS.INIT_PACKAGE();删除任务后,重新组织表和索引alter table wri$_adv_objects move;alter index wri$_adv_objects_idx_01 rebuild;alter index wri$_adv_objects_idx_02 rebuild;alter index wri$_adv_objects_pk rebuild;如果 WRI$_ADV_OBJECTS 记录过多,delete以上会占用较大undo,可以把想要的数据存储在临时表,truncate table WRI$_ADV_OBJECTS,再insert回来。create table wri$_adv_objects_new tablespace ticket_dataas select * from wri$_adv_objectswhere task_id !=(select distinct idfrom wri$_adv_taskswhere name='AUTO_STATS_ADVISOR_TASK');SQL> select count(*)from wri$_adv_objects_new;COUNT(*)----------2968insert /*+ APPEND */ into wri$_adv_objectsselect * from wri$_adv_objects_new;truncate后查看空间占用:select OCCUPANT_NAME,OCCUPANT_DESC,SPACE_USAGE_KBYTES/1024 USAGE_MBfrom V$SYSAUX_OCCUPANTSorder by SPACE_USAGE_KBYTES DESC;SM/ADVISOR Server Manageability - Advisor Framework 6.18752、缩短任务执行历史的保存时间确认当前设定的保持期间(30天或UNLIMITED)修改设定的保持期间可以通过下面的命令,将EXECUTION_DAYS_TO_EXPIRE修改为15天,即执行历史数据的保存时间为7天:connect as sysdbaBEGINDBMS_SQLTUNE.SET_TUNING_TASK_PARAMETER (task_name => 'AUTO_STATS_ADVISOR_TASK', parameter => 'EXECUTION_DAYS_TO_EXPIRE', value => 15);END;/3、也可以禁用该任务,而不是删除。declarefilter1 clob;beginfilter1 := dbms_stats.configure_advisor_rule_filter('AUTO_STATS_ADVISOR_TASK','EXECUTE',NULL,'DISABLE');END;/
记一次SYSAUX表空间清理
来源:这里教程网
时间:2026-03-03 21:14:00
作者:
编辑推荐:
- 记一次SYSAUX表空间清理03-03
- 分区表2025年添加新分区03-03
- 数据库杀锁shell脚本分享03-03
- 有时候处理故障也是玄学03-03
- 19c sysaux表空间爆满03-03
- 基于oracle linux的 DBI/DBD 标准化安装文档03-03
- 康纳利沙发,家居圈的新宠儿03-03
- 记一次业务表数据损坏场景下的灾难挽救案例分析03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 基于oracle linux的 DBI/DBD 标准化安装文档
基于oracle linux的 DBI/DBD 标准化安装文档
26-03-03 - 记一次业务表数据损坏场景下的灾难挽救案例分析
记一次业务表数据损坏场景下的灾难挽救案例分析
26-03-03 - 目前国内可用的虚拟币交易所有哪些国内可用的虚拟币交易所盘点
目前国内可用的虚拟币交易所有哪些国内可用的虚拟币交易所盘点
26-03-03 - 【年终总结】-38岁DBA老兵,自知自心其路自明
【年终总结】-38岁DBA老兵,自知自心其路自明
26-03-03 - Windows断电后导致数据库启动异常案例分析
Windows断电后导致数据库启动异常案例分析
26-03-03 - rac中一起ora-27300 301 302问题处理
rac中一起ora-27300 301 302问题处理
26-03-03 - 记一次DG备库TEMP表空间无法添加临时文件案例分析
记一次DG备库TEMP表空间无法添加临时文件案例分析
26-03-03 - 数据库管理-第279期 相同SQL在不同实例结果竟然不同(20250107)
- javavm invalid处理
javavm invalid处理
26-03-03 - 客户吐槽数仓太大,直接30T瘦身到10T,这下舒服了...
客户吐槽数仓太大,直接30T瘦身到10T,这下舒服了...
26-03-03
