SYSAUX表空间中WRI$_OPTSTAT_HISTGRM_HISTORY等历史统计信息表较大问题

SYSAUX表空间清理之SM/OPTSTAT sysaux是system的辅助表空间,主要存放AWR基表和审计信息,一般情况下sysaux的使用率都是正常的,看到sysaux表空间使用过高就有点怀疑了,首先查看下表空间。 SQL> select * from (select owner,segment_name,segment_type,sum(bytes)/1024/1024/1024 GB from dba_segments where tablespace_name='SYSAUX' group by owner,segment_n 阅读详情

之前有排查过一次SYSAUX表空间增长过快方面的问题,今天客户反应另外一个库的SYSAUX表空间也是增长过快,于是直接用起之前排查的语句,下意识的以为也是awr数据不能自动删除的问题。

结果查看SYSAUX表空间中对象所占空间大小情况时发现,WRI$_OPTSTAT_HISTGRM_HISTORY和WRI$_OPTSTAT_HISTHEAD_HISTORY两张表以及相关索引占据了SYSAUX表空间大量空间。


在metalink上搜索了下WRI$_OPTSTAT_HISTGRM_HISTORY,有个相关文档Doc ID 1055547.1

大致内容如下:

APPLIES TO:

Oracle Database - Enterprise Edition - Version 10.1.0.2 and later
Information in this document applies to any platform.

SYMPTOMS

Space consumption continuously increases in the following tables: 

  • wri$_optstat_tab_history
  • wri$_optstat_ind_history
  • wri$_optstat_histhead_history
  • wri$_optstat_histgrm_history

CAUSE

By default the MMON performs the automatic purge that removes all history older than the older of:

current time - statistics history retention

and

time of recent analyze in the system - 1

Default for Statistics History Retention is 31 days

MMON performs the purge of the optimizer stats history automatically. However it has an internal limit of 5 minutes to perform this job. If the operation takes more than 5 minutes, then it is aborted and stats not purged. 
No trace or alert message is reported.


意思是oracle默认保留31天的历史统计信息数据,但会出现一种情况,到oracle自动删除超过保留期限的数据时,如果删除操作超过5分钟,那么该删除操作将会自动停止,继而历史数据没有删除成功,便一直积累,导致历史统计信息相关表一直增长


解决方法:

1. Apply patch for unpublished Bug 14373728.
This patch supersedes fix for Bug 11869207.

This fix makes deep changes to purge historic (archived) schema statistics. As it makes changes to the data dictionary, Support needs to be involved in a situation where a patch is requested.
The fix is included in 11.2.0.4 and 12.1

When compatibility in 11.2 is above 11 , the patch will be enabled when the patchset is installed. However it is not enabled when compatibility is less than 11.
For further information see:

How to Manually Enable the Patch for  Bug 14373728 on Oracle 11g Release 11.2.0.4 [ID 1537496.1]

 

2. If the previous patch cannot be applied, it is recommended that the following patches are applied:

Bug 8553944 SYSAUX tablespace grows    
Included in 12.1 and 11.2.0.2
This fix alters the purging to run in chunks rather than trying to do all in one go.
 and
Bug 10279045  Slow Statistics purging (SYSAUX grows)
Fixed in 12.1 and 11.2.0.3

Check for existing interim patches on top of older patchsets: Patch 10279045



也就是告诉我们打补丁了。。。。


本以为事情到此为止,结果发现WRI$_OPTSTAT_HISTGRM_HISTORY等表里面保留的数据都是31天内的,并没有踩中该bug。

只好继续探究,发现oracle中对于那些自动删除保留期限外的数据,都是采用delete的方式,而delete方式很容易导致空间碎片的情况,所以怀疑WRI$_OPTSTAT_HISTGRM_HISTORY等表的空间碎片可能较为严重了,建议进行shrink一下。


范例:

alter table WRI$_OPTSTAT_HISTGRM_HISTORY enable row movement;

alter table WRI$_OPTSTAT_HISTGRM_HISTORY shrink space cascade ;


结果

报:ORA-10631: SHRINK clause should not be specified for this object


原来WRI$_OPTSTAT_HISTGRM_HISTORY上有函数索引,导致shrink不可用。只好采用move的方式。


alter table WRI$_OPTSTAT_HISTGRM_HISTORY  move;

然后将失效索引rebuild。


大致的处理过程就是这样了,一些细节问题,比如何时操作等,需要自己把握,安全第一,生死之外无大事啊。




ORACLE 11.2.0.3 不停机处理SYSAUX表空间一直增长问题 表象 SYSAUX表空间一直增长,一个月增长快10G,需要定时维护表空间 原因 oracle bug引起 (Doc ID 1055547.1) MMON performs the purge of the optimizer stats history automatically. However it has an internal limit of 5 minutes to perform this job. If the operation takes more than 5 minutes, th 阅读详情

相关推荐

SYSAUX表空间占用过大情况下的处理(AWR信息过多)

SYSAUX表空间占用过大情况下的处理(AWR信息过多) 真题1、 SYSTEM和SYSAUX表空间存储的内容有哪些区别?若SYSAUX表空间占用过大则应该如何处...

coco3600的博客 3471

WRI$_OPTSTAT_HISTGRM_HISTORY太大清理

Errors in file /home/oradba/oracle/diag/rdbms/yjfcdbp/yjfcdb/trace/yjfcdb_m001_22647.trc: ORA-12751: cpu time or ...

cri5768的博客 1274

sysaux 表空间占满处理方法

对于SYSAUX表空间而言,如果占用过大,那么一般情况下是由于AWR信息或对象统计信息没有及时清理引起的

驰兔的博客 5007

oracle 10g SYSAUX表空间快速增长之WRI$_OPTSTAT_HISTGRM_HISTORY篇

在下午的检查中,还发现另外几个对象在sysaux表空间中占据很大的空间:I_WRI$_OPTSTAT_H_OBJ#_ICOL#_ST,大小为4124M,WRI$_OPTSTAT_HISTGRM_HISTORY,大小为2893M,...

clafygz35624829的博客 1061

Oracle SYSAUX表空间爆满?5步快速清理AWR历史数据(附完整SQL脚本)

本文针对Oracle数据库SYSAUX表空间爆满导致业务卡顿的紧急情况,提供了从快速诊断到根治的完整解决方案。文章详细分析了AWR历史数据堆积等常见原因,并给出了包含完整SQL脚本的五步应急处理流程,帮助DBA快速释放空间、修复问题并建立长效预防机制。

cheese的博客 624

修改串口服务器,串口虚拟化 | 串口服务器Nport 5630 设置

原标题:串口虚拟化 | 串口服务器Nport 5630 设置JZGKCHINA项目改造,客户需要对IFix4.5进行升级,并优化通讯,在不改变原来配置的基础上逐步进行替换。需要将IFix升级到IFix5.9,数据库升级为SQL Server 2016,客户现场使用的智能仪表都是支持Modbus RTU协议的,因原来的手拉手的通讯方式的,当一台仪表掉线后,会影响到其他仪表的通讯,所以此次在不改变原有...

weixin_31688465的博客 2408

oracle sysaux 大小,oracle 10g SYSAUX表空间快速增长之WRI$_OPTSTAT_HISTGRM_HISTORY篇

在下午的检查中,还发现另外几个对象在sysaux表空间中占据很大的空间:I_WRI$_OPTSTAT_H_OBJ#_ICOL#_ST,大小为4124M,WRI$_OPTSTAT_HISTGRM_HISTORY,大小为2893M,前者是后者的索引,此表是用来保存历史的的收集统计信息的。查看metalink相关文章:Statistics space used by SM/OPTSTAT in the ...

weixin_28789499的博客 817

基于Halium 9为小米平板4移植Ubuntu Touch:内核适配与驱动调试实战

在移动设备生态中,Linux内核作为核心,通过硬件抽象层(HAL)管理底层硬件驱动,为上层系统提供统一接口。其模块化设计允许深度定制,是实现跨平台移植的技术基础。Halium项目正是利用这一原理,构建了一个中间层,将安卓内核的硬件支持能力“翻译”成标准Linux发行版能识别的格式,从而在手机、平板等移动设备上运行Ubuntu Touch、postmarketOS等移动Linux系统,极大地拓展了老旧设备的再利用价值。这一技术为开发者提供了在常见安卓硬件上进行Linux系统开发与定制的可能,尤其在嵌入式与物联

weixin_42639246的博客 371

ORACLE 11G SYSAUX表空间满处理及move和shrink区别

今天收到11G表空表空间SYSAUX超过90%一个告警,之前的思路是简单的加数据文件,因为改空间存储是非业务数据,是可以通过配置来压缩表空间的。 查看是什么内容占用了SYSAUX表空间 SELECT occupant_name "Item", space_usage_kbytes / 1048576 "Space Used (GB)", schema_name "Schema", move_procedure "Move Procedure" FROM v$.

贤时间 3097

目标检测数据集 第059期-基于yolo标注格式的水果李子检测数据集(含免费分享)

李子作为中国三大水果之一,种植历史超 3000 年,在市场中占据重要地位。传统李子种植、施肥、采摘依赖大量人力,存在资源浪费、产量估算不准、采摘时机难把控等问题。此前,农业领域缺乏针对 “未成熟李子” 的专用数据集,现有水果检测数据集多聚焦于成熟果实(如苹果、柑橘),且未覆盖李子种植的复杂自然场景。在使用该数据集进行学术研究时,应遵守相关的学术规范,引用该数据集的来源,尊重数据集创作者的劳动成果。,用于训练改进型模型,解决李子精准检测的核心痛点。

深度学习算法工程师,专注于前沿算法研究与实战应用。在这里,我将分享深度学习领域的实战经验、优质数据集资源以及最新论文解读与精度分析,旨在与广大技术爱好者共同探索人工智能的奥秘,助力技术成长与创新。 772

【49】Camunda8-Self-Managed部署之Docker方式

围绕camunda8 self-managed,介绍了基于Docker部署相关服务的过程。

AlieNeny的博客 1682

sysaux表空间异常增长之统计信息数据未自动清理

首先还是去查sysaux表空间中占用空间最多的组件和对象 select OCCUPANT_NAME,OCCUPANT_DESC,SPACE_USAGE_KBYTES/1024 USAGE_MB from V$SYSAUX_OCCUPANTS order by SPACE_USAGE_KBYTES desc; SELECT D.SEGMENT_NAME, D.SEGMENT_TYPE,SUM(...

Hehuyi_In的博客 2695

Innovus中_clock_gen skew group的隐藏陷阱:如何避免自动分组导致的时序问题

本文深入剖析了在Innovus工具进行时钟树综合(CTS)时,`_clock_gen` skew group自动分组机制可能引发的隐蔽时序问题。文章通过实际案例,解释了该机制如何错误地将分频寄存器与配置寄存器归为一组,从而破坏时钟域边界并导致post-CTS时序违例,并提供了关闭自动提取、手动精确定义skew group等有效解决方案。

gpu4optimizer的博客 266

Oracle SYSAUX空间问题解决

版本 ORACLE 11.2.0.4 通过修改了AWR收集频率之后(),发现SYSAUX表空间还是占用严重。 SELECT occupant_name"Item", round(space_usage_kbytes/1024/1024,3)"Space Used (GB)", schema_name "Schema", move_procedure "MoveProcedure" ...

期待着的博客 951

Playwright Java环境配置避坑指南:浏览器路径、类加载与离线部署

Playwright作为现代端到端测试框架,其Java SDK突破了传统Selenium的Driver管理模式,将Chromium/Firefox/WebKit内核视为可编程运行时资源。其核心原理在于SDK与浏览器二进制分离——Maven仅管理Java字节码,而浏览器需独立下载、校验与沙箱加载。这一设计带来显著技术价值:跨平台一致性、进程隔离安全性及多浏览器并行能力;典型应用场景涵盖Spring Boot集成测试、金融级离线CI/CD、Kubernetes容器化部署及Air-Gapped封闭环境。然而,因J

weixin_32956805的博客 675

一、两电平IGBT整流器

电压源换流器(Voltage source converter,VSC)连接交流主网和直流电网,起到交直流网络连接、功率输送和电能变换的作用。采用电压控制手段可维持直流电压的稳定;或采用功率控制手段保证系统功率输出达到预期。VSC的三相电压平衡方程如式(1)所示:式中,igx和ugx分别表示主网三相电流与电压(x=a,b,c);ucx表示换流器VSC 交流输出电压;Rg表示交流主网等效电阻;Lg表示交流主网等效电感。

TUCHACHINA的博客 4159

oracle sysaux扩大,Oracle SYSAUX空间问题解决

下面介绍一下如何清理SYSAUX表空间一.清理SYSAUX下的历史统计信息1.将历史统计信息保留时间设为无限exec dbms_stats.alter_stats_history_retention(-1);2.truncate较大的TABLEtruncate table sys.WRI$_OPTSTAT_HISTHEAD_HISTORY;truncate table sys.WRI$_OPTST...

weixin_35390057的博客 1018

【蓝桥杯单片机组第八届省赛】— 基于单片机的电子钟程序设计与调试

1、初赛试题 1.1 基本要求 (1)使用 CT107D 单片机竞赛板, 完成“电子钟” 功能的程序设计与调试; (2)设计与调试过程中,可参考组委会提供的“资源数据包”; (3)Keil 工程文件以准考证号命名, 完成设计后, 提交完整、 可编译的 Keil工程文件到服务器。 1.2 硬件框图 1.3功能描述 1.3.1 初始化 (1)关闭蜂鸣器、继电器等无关外...

Fanjufei的博客 3661

Oracle 12c SYSAUX 表空间增长过快,主要是热表,统计信息,优化器

1. 通过SQL语句查看 SYSAUX 占用情况,和表空间里对象占用情况 SQL> SET LINES 120 SQL> COL OCCUPANT_NAME FORMAT A30 SQL> SELECT OCCUPANT_NAME,SPACE_USAGE_KBYTES FROM V$SYSAUX_OCCUPANTS ORDER BY SPAC...

weixin_30333885的博客 630

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

oracle sysaux重建,Oracle SYSAUX空间问题解决

通过修改了AWR收集频率之后(http://zxf261.blog.51cto.com/701797/762046),发现SYSAUX表空间还是占用严重。下面介绍一下如何清理SYSAUX表空间一.清理SYSAUX下的历史统计信息1.将历史统计信息保留时间设为无限exec dbms_stats.alter_stats_history_retention(-1);2.truncate较大的TABLEt...

weixin_34221330的博客 760

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

【DB笔试面试643】在Oracle中,如何查询表和索引的历史统计信息?

♣题目部分在Oracle中,如何查询表和索引的历史统计信息? ♣答案部分从Oracle 10g开始,当收集表的统计信息的时候,旧的统计数据被保留,如果因为新的统计...

小麦苗DBA宝典 1477

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

oracle 空间清理工具,Oracle 清理sysaux表空间

查看sysaux表空间使用排行select SEGMENT_NAME,BYTES/1024/1024/1024 DGD from dba_segments where tablespace_name='SYSAUX' ORDER BY DGD DESC;I_WRI$_OPTSTAT_H_STWRI$_OPTSTAT_HISTGRM_HISTORYI_WRI$_OPTSTAT_H_OBJ#_ICO...

weixin_39767645的博客 590

oracle sysaux awr,Oracle SYSAUX空间问题解决

通过修改了AWR收集频率之后(),发现SYSAUX表空间还是占用严重。下面介绍一下如何清理SYSAUX表空间一.清理SYSAUX下的历史统计信息1.将历史统计信息保留时间设为无限exec dbms_stats.alter_stats_history_retention(-1);2.truncate较大的TABLEtruncate table sys.WRI$_OPTSTAT_HISTHEAD_HI...

weixin_29882269的博客 358

oracle12.2 rac清理sysaux表空间

1、需求背景 通过zmc日常监控发现oracle rac数据库的syaux表空间使用率达到91.6%。 进一步查询该表空间的大表对象: 可以看到占用前三的大对象,都是由统计信息导致的。1、3行是索引,第2行是表,而1,3行都是第2行的表上面的索引。 2、清理思路 由metlink可知,oracle会通过dbms_stats.purge_stats自动定时清理统计数据,但是dbms_stats.purge_stats包清理的时候是使用的delete语句,这样长久以往,会导致表的高..

kadwf123的专栏 1247

SYSAUX表空间清理

上面语句应均无数据返回,如有则对这些INDEX进行重建。

qq_29431123的博客 744
上一篇: import导入很慢,出现等待事件statement suspended, wait error to be cleared
下一篇: expdp 报错:ora-22923 amount of data specified in streaming LOB write is 0
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值