数据库
oracle数据库自启动和关闭脚本调用
数据库灾备恢复小结
DMS使用文档
Oracle12C安装文档_李光升
Centos配置yum源的操作步骤-李光升
CCS数据库突然卡顿问题解决-徐铭
Centos 7.9静默安装oracle 12cR2详细步骤
mysql5.7数据库sql语句数据类型隐式转换的反逻辑BUG
RDS MySQL临时文件导致实例磁盘空间满且出现“锁定中”状态
关于Mysql引擎Myisam和InnoDB的使用
MySQL查询语句中in和exists区别详解-知识点
Mysql 的存储过程中 WITH AS 的语法和使用
Mysql 性能调优-详解
oracle数据库DG搭建
SUSE linux 配置时钟同步服务NTP/Chrony
oracle数据库实例开启操作文档
oracle数据库实例关闭操作文档
oracle数据库DBS备份配置文档v2
ALiYun ECS CENTOS数据上传到OSS操作手册
Oracle - LOGMINER配置方法
oracle sysaux表空间爆满清理unified auditing数据
sysaux表空间爆满WRI$_ADV_OBJECTS占用严重
SAP权限对象
SYSAUX表空间WRI$\_ADV\_OBJECTS表过大清理V2
oracle:表访问方式
ORA性能诊断调优
数据字典(DICT)和性能事件类型(EVENT)
日志挖掘LogMiner
RMAN sql_id “0az7czjdw8z7j” 执行计划异常
Oracle11g Active Data Guard搭建、管理
ORACLE LOGMINER配置v2
oracle日志组调整
ECS linux服务器挂载nas磁盘失败
oracle数据库修改字符集
datapump数据泵导入导出
OA系统数据库ADG架构搭建
IPS数据库SQL执行异常:ORA-00600
oracle 12c 创建PDB
oracle数据库监听异常
lvm:阿里云磁盘扩容,lvm扩容
Redis基本操作
SAP S4 CLIENT COPY(800->400)
日常数据库操作
PGSQL操作
# ORA-00054: resource busy问题处理
OA数据库服务器故障分析报告
CCS数据库生产数据库(北京中心)覆盖到VER环境数据库(乌兰察布):使用nonpdb to pdb迁移方式
WINDOWS环境Django框架连接MySQL数据库配置
Django开发学习实战
什么是向量嵌入?
OA数据库服务器内次异常增长问题分析
基于AI的自动化服务器管理
AI技术发展趋势及其在农牧食品行业的创新应用
IPS数据库日志表数据归档&表分区
国产编程模型GLM-4.6海外爆火:性能媲美ClaudeSonnet,性价比优势显著
免费开源的零代码平台 / 无代码平台,敲敲云 v2.2.0 版本
数据库原理与应用
AI发展近况分析
ORACLE ADG环境下解除ADG关系并激活备库为独立数据库
麦肯锡重磅报告:关于未来的生存指南,当57%的工作被自动化,我们如何与AI结成利益共同体
【Oracle】Cursor(游标)
ORACLE数据库在曾经的备库(路径一致)进行不完全恢复
获取执行计划的6种方法
人工智能行业的发展已进入“系统竞争”时代
2026年AI与机器人发展趋势
事务未提交导致行锁等待问题处理
MongoDB日常操作命令
2026年人工智能前沿技术趋势与应用落地分析
Doris开发
本文档使用「觅思文档专业版」发布
-
+
首页
SYSAUX表空间WRI$\_ADV\_OBJECTS表过大清理V2
# SYSAUX表空间WRI$\_ADV\_OBJECTS表过大清理V2 1. #问题分析 2. 数据库版本SQL*Plus: Release 12.2.0.1.0 Production,SYSAUX表空间使用率达到100%。 1. 查询V$SYSAUX\_OCCUPANTS,显示SM/ADVISOR的SPACE\_USAGE\_KBYTES大小17G左右; 1. SELECT OCCUPANT\_NAME,SPACE\_USAGE\_KBYTES FROM V$SYSAUX\_OCCUPANTS ORDER BY SPACE\_USAGE\_KBYTES DESC;  * 1. 进一步查询DBA\_SEGMENTS视图展示WRI$\_ADV\_OBJECTS消费的SYSAUX表空间 1. select segment\_name,owner,tablespace\_name,bytes/1024/1024 "SIZE(MB)",segment\_type from dba\_segments where tablespace\_name ='SYSAUX' order by bytes desc;  * 1. Optimizer Statistics Advisor,12.2之后新增功能,每天的运维窗口期都会运行。AUTO\_STATS\_ADVISOR\_TASK长时间多次运行SYSAUX空间大量使用至耗尽(共计52365834次) 1. select task\_name,count(*) CNT from dba\_advisor\_objects group by task\_name order by cnt desc;  1. 综上,ORACLE 12.2版本的数据库有大量Statistics Advisor Task作业执行耗费大量SYSAUX表空间。 2. #解决方案 3. 1. 清理历史Statistics Advisor 记录 1. EXECUTION\_DAYS\_TO\_EXPIRE参数值设置为31天(default unlimited),可以适当调整 1. select TASK\_NAME,PARAMETER\_NAME,PARAMETER\_VALUE from dba\_advisor\_parameters where task\_name ='AUTO\_STATS\_ADVISOR\_TASK' AND PARAMETER\_NAME ='EXECUTION\_DAYS\_TO\_EXPIRE';  * 1. 三个选项可以实现历史数据清理 1. 选项-自动清理:将任务AUTO\_STATS\_ADVISOR\_TASK参数EXECUTION\_DAYS\_TO\_EXPIRE设置为10.超过10天的记录将标记为过期,在自动清理窗口自动清理作业将删除过期记录(如果记录较多,可能会分为多次进行清理)。 2. 选项-手动清理:SQL>exec prvt\_advisor.delete\_expired\_tasks;-----手动清理过期记录 3. 选项-自定义: 1. SQL> exec dbms\_advisor.set\_task\_parameter(task\_name => 'AUTO\_STATS\_ADVISOR\_TASK',parameter => 'EXECUTION\_DAYS\_TO\_EXPIRE',value => 10); 2. SQL> exec dbms\_sqltune.set\_tuning\_task\_parameter(task\_name => 'AUTO\_STATS\_ADVISOR\_TASK',parameter => 'EXECUTION\_DAYS\_TO\_EXPIRE',value => 10); 4. 本实例:自定义->手动清理 2. 清理WRI$\_ADV\_OBJECTS完成后,重建三个索引 1. alter table WRI$\_ADV\_OBJECTS move; 2. alter index WRI$\_ADV\_OBJECTS\_PK rebuild; 3. alter index WRI$\_ADV\_OBJECTS\_IDX\_01 rebuild; 4. alter index WRI$\_ADV\_OBJECTS\_IDX\_02 rebuild;#19c 3. 查询 Statistics Advisor Records 1. select task\_id,task\_name,execution\_name,execution\_start from dba\_advisor\_executions where task\_name ='AUTO\_STATS\_ADVISOR\_TASK';  1. 2. Statistics Advisor Task(AUTO\_STATS\_OBJECTS)能被删除 1. 执行以下命令drop掉AUTO\_STATS\_OBJECTS任务,WRI$\_ADV\_OBJECTS表中该任务相关的数据将被删除 1. DECLARE v\_tname varchar2(32767); 2. BEGIN 3. v\_tname :='AUTO\_STATS\_ADVISOR\_TASK'; 4. DBMS\_STATS.DROP\_ADVISOR\_TASK(v\_tname); 5. END; 6. / 2. 重新组织表WRI$\_ADV\_OBJECTS及其索引 1. alter table WRI$\_ADV\_OBJECTS move; 2. alter index WRI$\_ADV\_OBJECTS\_PK rebuild; 3. alter index WRI$\_ADV\_OBJECTS\_IDX\_01 rebuild; 4. alter index WRI$\_ADV\_OBJECTS\_IDX\_02 rebuild; #19c 3. 确保所有索引是有效的 1. select index\_name,status from dba\_indexes where table\_name ='WRI$\_ADV\_OBJECTS' and index\_type like '%NORMAL';  * 1. 如果报错ORA-20001,重建AUTO\_STATS\_ADVISOR\_TASK 1. EXEC DBMS\_STATS.INIT\_PACKAGE();
徐铭
2024年3月26日 16:37
转发文档
收藏文档
上一篇
下一篇
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文件
PDF文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
有效期