通过分析oracle sysaux表空间下的各模块信息:

SELECT t.OCCUPANT_NAME,SUM(t.SPACE_USAGE_KBYTES)/1024/1024
 FROM gV$SYSAUX_OCCUPANTS t
 GROUP BY t.OCCUPANT_NAME
 ORDER BY 2 DESC;

OCCUPANT_NAME SUM(t.SPACE_USAGE_KBYTES)/1024/1024
SM/AWR 16.33325195
SM/OPTSTAT 1.88671875
SM/ADVISOR 0.661987305
EM 0.365966797
XDB 0.094116211
SDO 0.080078125
SM/OTHER 0.05871582
XSOQHIST 0.05090332
AO 0.05090332
LOGMNR 0.034179688
STREAMS 0.031005859
XSAMD 0.030395508
JOB_SCHEDULER 0.015991211
WM 0.013916016
TEXT 0.009033203
EXPRESSION_FILTER 0.007080078
EM_MONITORING_USER 0.003051758
LOGSTDBY 0.001708984
ORDIM 0.000976563
TSM 0.000488281
ODM 0.000488281
ORDIM/PLUGINS 0
STATSPACK 0
ULTRASEARCH_DEMO_USER 0
ORDIM/SQLMM 0
ULTRASEARCH 0

上面就是oracle中占据sysaux表空间的各模块情况。

通过以下sql分析sysaux表空间的使用情况:

WITH
 ts_total_space AS (SELECT
                      TableSpace_name,
                      SUM(bytes) as bytes,
                      SUM(blocks) as blocks,
                      SUM(maxbytes) as maxbytes
                    FROM dba_data_files
                    GROUP BY TableSpace_name),
 ts_free_space AS (SELECT
                     ddf.TableSpace_name,
                     NVL(SUM(dfs.bytes),0) as bytes,
                     NVL(SUM(dfs.blocks),0) as blocks
                   FROM
                     dba_data_files ddf,
                     dba_free_space dfs
                   WHERE ddf.file_id = dfs.file_id(+)
                   GROUP BY ddf.TableSpace_name),
 ts_total_segments AS (SELECT
                         TableSpace_name,
                         SUM(bytes) as bytes,
                         SUM(blocks) as blocks
                       FROM dba_segments
                       GROUP BY TableSpace_name),
 ts_total_extents AS (SELECT
                        TableSpace_name,
                        SUM(bytes) as bytes,
                        SUM(blocks) as blocks
                      FROM dba_extents
                      GROUP BY TableSpace_name)
SELECT
 dt.TableSpace_name as "TSname",
 dt.status as "TSstatus",
 ROUND(ttsp.bytes/1024/1024,0) as "TSSizeMb",
 ROUND((ttsp.bytes-tfs.bytes)/1024/1024,0) as "TSUsedMb",
 ROUND(tfs.bytes/1024/1024,0) as "TSFreeMb",
 ROUND((ttsp.bytes-tfs.bytes)/ttsp.bytes*100,0) as "TSUsedPrct",
 ROUND(tfs.bytes/ttsp.bytes*100,0) as "TSFreePrct",
 ROUND(ttse.bytes/1024/1024,0) as "TSSegUsedMb",
 ROUND(tte.bytes/1024/1024,0) as "TSExtUsedMb",
 CASE
   WHEN ttsp.maxbytes = 0 THEN 'No' ELSE 'Yes'
 END as "AutoExtFile",
 CASE
   WHEN ttsp.maxbytes = 0 THEN '-' ELSE TO_CHAR(ROUND(ttsp.maxbytes/1024/1024,0))
 END as "TSMaxSizeMb",
 CASE
   WHEN ttsp.maxbytes = 0 THEN '-' ELSE TO_CHAR(ROUND((ttsp.bytes-tfs.bytes)/ttsp.maxbytes*100,0))
 END as "TSMaxUsedPrct",
 CASE
   WHEN ttsp.maxbytes = 0 THEN '-' ELSE TO_CHAR(ROUND((ttsp.maxbytes-(ttsp.bytes-tfs.bytes))/ttsp.maxbytes*100,0))
 END as "TSMaxFreePrct"
FROM
 dba_TableSpaces dt,
 ts_total_space ttsp,
 ts_free_space tfs,
 ts_total_segments ttse,
 ts_total_extents tte
WHERE dt.TableSpace_name = ttsp.TableSpace_name(+)
AND dt.TableSpace_name = tfs.TableSpace_name(+)
AND dt.TableSpace_name = ttse.TableSpace_name(+)
AND dt.TableSpace_name = tte.TableSpace_name(+)
AND dt.TableSpace_name = 'SYSAUX';

或者通过sql分析sysaux表空间下的各segments情况:

SELECT
 ROUND(SUM(ds.bytes)/1024/1024,0) as "SgmntSize",
 ds.TableSpace_name as "TSname",
 ds.owner as "SgmntOwner",
 ds.segment_name as "SgmntName",
 ds.segment_type as "SgmntType"
FROM dba_segments ds
WHERE ds.segment_type IN ('TABLE','INDEX','LOBSEGMENT')
AND TableSpace_name = 'SYSAUX'
GROUP BY
 ds.TableSpace_name,
 ds.owner,
 ds.segment_name,
 ds.segment_type
ORDER BY "SgmntSize" DESC;

发现有这张表:WRH$_SQL_PLAN也占据了此表空间很大的一部分,

分析metalink文章:Wrh$_sql_plan table growth causes Sysaux Tablespace size increase continuously [ID 1243058.1]

发现此乃oracle的一个bug,通过修补补丁patch 6394861

可以解决。

转载于:https://blog.51cto.com/407882/1371922

oracle 10g SYSAUX表空间快速增长之WRH$_SQL_PLAN篇相关推荐

  1. oracle sysaux扩大,oracle 10g SYSAUX表空间快速增长之WRH$_SQL_PLAN篇

    通过分析oracle sysaux表空间下的各模块信息: SELECT t.OCCUPANT_NAME,SUM(t.SPACE_USAGE_KBYTES)/1024/1024 FROM gV$SYSA ...

  2. oracle 257,ORACLE 10g SYSAUX表空间快速增长之WRH$_ACTIVE_SESSION_HISTORY篇

    近一段时间监控生产数据库的表空间使用情况,发现SYSAUX表空间非常大(17g之多),而且每天都有几十M的增长,看到此现象后,认为这很不正常,分析SYSAUX表空间那些segments占用空间比较大: ...

  3. oracle 10g磁盘管理,Oracle 10g UNDO表空间过大导致磁盘空间不足的解决

    在Oracle 10g数据库的应用中,出现了UNDO表空间过大导致磁盘空间不足而崩溃的现象(ORA-30036: unable to extend segment by 8 in undo table ...

  4. oracle system表空间扩容,Oracle 11g system表空间快速增长解决

    Oracle 11g SYSTEM表空间快速增长问题解决 一..查看SYSTEM表空间前9大的段 SQL> set lines 120 SQL> col owner for a30 SQL ...

  5. Oracle 扩展sysaux,oracle 清理SYSAUX表空间

    简介 oracle 清理SYSAUX表空间 处理思路 1.查询表空间使用情况1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17SELECT UPPER(F.TABLES ...

  6. oracle之 SYSAUX表空间维护

    1.查询表空间使用率 SQL> set linesize 400 SQL> set pagesize 400 SQL> SELECT D.TABLESPACE_NAME 表空间名称, ...

  7. oracle 10g 扩表空间,Oracle 10g 表空间管理(一)

    一.表空间说明 Oracle 10g表空间包括系统表空间和非系统表空间: 1.系统表空间------>一般存储的是数据字典的相关信息 SYSTEM:是数据字典存放的表空间 SYSAUX:辅助的系 ...

  8. oracle 默认表空间 10g,oracle 10G 收缩表空间

    如果经常在表上执行DML操作,会造成数据库块中数据分布稀疏,浪费大量空间.同时也会影响全表扫描的性能,因为全表扫描需要访问更多的数据块.从oracle10g开始,表可以通过shrink来重组数据使数据 ...

  9. oracle 10g undo 管理,Oracle 10g undo表空间管理

    一.oracle 9i起,有两种undo管理方式:AUM Automatic Undo ManagementMUN Manual Undo Management建议使用 AUM ,下面只讨论AUM 一 ...

最新文章

  1. 摘要: Nginx 网络多并发请求的TCP网络参数做简单说明。
  2. 《数学之美》第17章 由电视剧《暗算》所想到的—谈谈密码学的数学原理
  3. 南邮CTF密码学write up
  4. 存储型xss_web安全测试--XSS(跨站脚本)与CSRF
  5. 算法笔记--数列分块
  6. 浅谈工业无线遥控器的基本定义及原理
  7. ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory
  8. Day Two(Beta)
  9. 软件究竟是如何传播的?
  10. Atitit jOrgChart的使用  组织架构图css html
  11. iOS如何优雅的处理“回调地狱Callback hell”(一)——使用PromiseKit
  12. 软考软件设计师中java题_计算机基础试题整理与解析-软考中级软件设计师
  13. 通过conda或者pip安装包时出现There was a problem confirming the ssl certificate报错
  14. TMS320F280049C 串行通信接口Serial Communications Interface (SCI)之RS485通信(多摩川编码器)
  15. cimiss java,cimis
  16. lpx寒假作业案例5
  17. 【Java基础】Lambda表达式的使用
  18. 低代码开发平台:叩开企业数字化转型之门
  19. 2021最新WordPress安装教程(一):Centos7安装Apache
  20. html背景只向x轴扩散,地球化学(复习资料)

热门文章

  1. 与有利集团总公司,同携手•共辉煌
  2. c语言错误的等式,C语言学习中几个常见典型错误分析.docx
  3. Python解密2021年最新富豪榜,马云居然连前三都没进
  4. Go程序崩溃现场应该如何保留?
  5. 简述Linux和Windows下Python搭建步骤
  6. 如何在FreeBSD中安装Nginx,MySQL,PHP(FEMP)
  7. Awk 实战详解教程
  8. android百度地图更换定位图标,android百度地图定位,改变MyLocationOverlay默认图标(原始为蓝色点)(两种方法)...
  9. c语言退格的值是多少,在c语言里enter的键值是多少啊?
  10. wp10 android,WP10能在Android机正常用不?