通过分析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_NAMESUM(t.SPACE_USAGE_KBYTES)/1024/1024

SM/AWR16.33325195

SM/OPTSTAT1.88671875

SM/ADVISOR0.661987305

EM0.365966797

XDB0.094116211

SDO0.080078125

SM/OTHER0.05871582

XSOQHIST0.05090332

AO0.05090332

LOGMNR0.034179688

STREAMS0.031005859

XSAMD0.030395508

JOB_SCHEDULER0.015991211

WM0.013916016

TEXT0.009033203

EXPRESSION_FILTER0.007080078

EM_MONITORING_USER0.003051758

LOGSTDBY0.001708984

ORDIM0.000976563

TSM0.000488281

ODM0.000488281

ORDIM/PLUGINS0

STATSPACK0

ULTRASEARCH_DEMO_USER0

ORDIM/SQLMM0

ULTRASEARCH0

上面就是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

可以解决。

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

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

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

  2. oracle 11g的audit导致system表空间快速增长的问题

    oracle 11g的audit导致system表空间快速增长的问题         分类:             oracle              2012-03-23 16:20     ...

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

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

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

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

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

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

  6. Oracle数据库迁移:异构传输表空间TTS HP-UX迁移至Redhat Linux 7.7

    墨墨导读:本文来自墨天轮用户"你好我是李白"的投稿,记录一个Oracle数据库迁移过程 :异构传输表空间TTS HP-UX迁移至Redhat Linux 7.7.墨天轮主页:htt ...

  7. oracle还原system备份包,SYSTEM表空间管理及备份恢复

    --============================= -- SYSTEM 表空间管理及备份恢复 --============================= SYSTEM表空间是Oracl ...

  8. oracle有几种类型表空间,oracle 数据创建时如何指定表空间类型

    oracle建表时指定了表空间为何没起作用? oracle 12c /windows ,实验过程如下: 1.建第一个表空间data_tbs_01,数可以直接在创建语句后面追加"tablesp ...

  9. Oracle之同义词,DBLINK,表空间

    昨天讲了物化视图了,今天讲一下同义词的这个概念 就是synonym,反正这个我叫习惯了,这个同义词了解过吗,这个可能了解的不多吧,MYSQL里面有同义词的概念吗,给我点反馈,你用MYSQL里面有同义词 ...

最新文章

  1. 【Spark Summit EU 2016】使用Spark轻松获取高产量基因组
  2. 小程序云开发实战 - 口袋工具之“历史上的今天”
  3. Commonjs规范及Node模块实现
  4. pygame显示图片的方法_使用Sprite实现移动动画(Pygame中的精灵类)
  5. 如何用C语言做PONG游戏,游戏第一弹--pong游戏
  6. echarts地图map下钻到镇街、KMZ文件转GeoJson、合成自定义区域
  7. UG NX 12.0入门
  8. Vue:刷新页面 且只刷新一次
  9. 【多元统计分析】10.多元线性回归
  10. 用matlab道路交通信息化,tiaffic 基于matlab十字路口交通流模拟仿真,多种集合 263万源代码下载- www.pudn.com...
  11. web2.0创业时代将终结
  12. 商业研究(12):下厨房,美食菜谱分享社区及新型电商,唯有美食与爱不可辜负
  13. 信号系统服务器,四大导航系统信号介绍
  14. 《秘密全在小动作上》读书笔记
  15. JavaScript 是世界上最好的语言?
  16. Spring Security Oauth2:授权模式、简单模式 、密码模式 和 客户端模式
  17. Edge浏览器Alt+Tab快捷键切换其他应用窗口
  18. canvas签名插件 jSignature 移动,PC都适用
  19. 备战数学建模9-层次分析法模型
  20. 封装Libuv定时器 - Timer

热门文章

  1. 蛙色VR平台又更新了 新上线三大功能助您效率翻倍
  2. 2022年焊工(初级)考试题模拟考试题库及模拟考试
  3. Word转PDF转换器怎么转换
  4. 使用CRF++进行分词的原理和实现过程
  5. 有一头母牛从第四年php,递归求解母牛生小牛问题
  6. 手把手教学制作静态库和动态库
  7. 经营管理者杂志经营管理者杂志社经营管理者编辑部2023年第2期目录
  8. VS2013 scanf_s引起 msvcr110d.dll xxxxxx处有未经处理的异常
  9. 聊一聊CNN中的感受野、优化函数、激活函数、Loss函数等
  10. 面向对象五大基本原则详解