Oracle SYSAUX表空间使用率过高的处理办法

 更新时间:2024年09月04日 11:10:10   作者:冥净  
Oracle数据库中的SYSAUX表空间是一个特殊的表空间,它是在Oracle数据库10g版本中引入的,SYSAUX表空间用于存储数据库的辅助系统数据和附加组件数据,在本文中,我们将深入探讨Oracle SYSAUX表空间使用率过高的处理办法,需要的朋友可以参考下

1、维护需求

日常巡检发现工单数据库中SYSAUX表空间使用率达到95%

在这里插入图片描述

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

2、通过SQL语句查询SYSAUX表空间占用

SQL> SELECT OCCUPANT_NAME "Item",SPACE_USAGE_KBYTES / 1048576 "Space Used (GB)",SCHEMA_NAME "Schema",MOVE_PROCEDURE "Move Procedure"FROM V$SYSAUX_OCCUPANTS WHERE SPACE_USAGE_KBYTES > 1048576 ORDER BY "Space Used (GB)" DESC;

在这里插入图片描述

如果OCCUPANT_NAME列为SM/AWR(Server Manageability - Automatic Workload Repository),那么表示AWR信息占用过大;如果该列为SM/OPTSTAT(Server Manageability - Optimizer Statistics History),那么表示优化器统计信息占用过大。如上截图,是AWR信息过大。

3、直接查询出是哪些表分区占用SYSAUX表空间较高

SQL> select distinct 'truncate  table  '||segment_name||';',s.bytes/1024/1024
  from dba_segments s
 where s.segment_name like 'WRH$%'
   and segment_type in ('TABLE PARTITION', 'TABLE')
   and s.bytes/1024/1024>100
   order by s.bytes/1024/1024/1024 desc;

在这里插入图片描述

4、然后直接truncate这些表

在这里插入图片描述

5、再次查看SYSAUX表空间使用量

在这里插入图片描述

到此这篇关于Oracle SYSAUX表空间使用率过高的处理办法的文章就介绍到这了,更多相关Oracle SYSAUX表空间使用率内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • oracle日期分组查询的完整实例

    oracle日期分组查询的完整实例

    这篇文章主要给大家介绍了关于oracle日期分组查询的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • 在客户端配置TNS测试报错ORA-12170:TNS:连接超时

    在客户端配置TNS测试报错ORA-12170:TNS:连接超时

    在Red Hat Enterprise Linux Server Releae 5.5 成功安装ORACLE 10g 后,在客户端配置TNS后,测试是否可以连接到数据块服务器,结果报错:ORA-12170:TNS:连接超时
    2012-12-12
  • Oracle客户端 NLS_LANG 的设置方法

    Oracle客户端 NLS_LANG 的设置方法

    Oracle客户端 NLS_LANG 的设置方法,如果服务器端与客户端不一样会提示错误,windows下通过注册表下可以解决
    2012-06-06
  • Oracle SQL Developer脚本输出中文显示乱码的解决方法

    Oracle SQL Developer脚本输出中文显示乱码的解决方法

    我们在测试Oracle Select AI(自然语言查询数据库)时,发现Run Statement中文显示正常,而Run Script中文显示乱码,所以本文给大家介绍了Oracle SQL Developer脚本输出中文显示乱码的解决方法,需要的朋友可以参考下
    2024-05-05
  • oracle关联查询报invalid number错误的解决方法

    oracle关联查询报invalid number错误的解决方法

    这篇文章主要介绍了oracle关联查询报invalid number错误的解决方法,文中通过代码示例和图文结合的方式讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-09-09
  • Oracle Sqlplus命令登录多种方式案例讲解

    Oracle Sqlplus命令登录多种方式案例讲解

    这篇文章主要介绍了Oracle Sqlplus命令登录多种方式案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Oracle触发器用法实例详解

    Oracle触发器用法实例详解

    这篇文章主要介绍了Oracle触发器用法,结合实例形式详细分析了Oracle触发器的概念,功能,语法及相关使用技巧,需要的朋友可以参考下
    2016-03-03
  • oracle截取字符(substr)检索字符位置(instr)示例介绍

    oracle截取字符(substr)检索字符位置(instr)示例介绍

    本节主要介绍了oracle截取字符(substr)检索字符位置(instr)的使用,需要的朋友可以参考下
    2014-07-07
  • Oracle 11G密码180天过期后的修改方法

    Oracle 11G密码180天过期后的修改方法

    在Oracle 11G 创建用户时缺省密码过期限制是180天, 如果超过180天用户密码未做修改则该用户无法登录,下面与大家分享下修改方法
    2014-07-07
  • EXISTS关键字在Oracle中的简单使用例子

    EXISTS关键字在Oracle中的简单使用例子

    在Oracle中IN和EXISTS都是用于子查询的比较运算符,但它们的使用方式和操作结果有所不同,这篇文章主要给大家介绍了关于EXISTS关键字在Oracle中的简单使用,需要的朋友可以参考下
    2024-04-04

最新评论