oracle sysaux扩大,oracle 10g SYSAUX表空间快速增长之WRH$_SQL_PLAN篇
通过分析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篇相关推荐
- oracle 10g SYSAUX表空间快速增长之WRH$_SQL_PLAN篇
通过分析oracle sysaux表空间下的各模块信息: SELECT t.OCCUPANT_NAME,SUM(t.SPACE_USAGE_KBYTES)/1024/1024 FROM gV$SYS ...
- oracle 11g的audit导致system表空间快速增长的问题
oracle 11g的audit导致system表空间快速增长的问题 分类: oracle 2012-03-23 16:20 ...
- oracle 257,ORACLE 10g SYSAUX表空间快速增长之WRH$_ACTIVE_SESSION_HISTORY篇
近一段时间监控生产数据库的表空间使用情况,发现SYSAUX表空间非常大(17g之多),而且每天都有几十M的增长,看到此现象后,认为这很不正常,分析SYSAUX表空间那些segments占用空间比较大: ...
- oracle 10g 扩表空间,Oracle 10g 表空间管理(一)
一.表空间说明 Oracle 10g表空间包括系统表空间和非系统表空间: 1.系统表空间------>一般存储的是数据字典的相关信息 SYSTEM:是数据字典存放的表空间 SYSAUX:辅助的系 ...
- oracle 10g磁盘管理,Oracle 10g UNDO表空间过大导致磁盘空间不足的解决
在Oracle 10g数据库的应用中,出现了UNDO表空间过大导致磁盘空间不足而崩溃的现象(ORA-30036: unable to extend segment by 8 in undo table ...
- Oracle数据库迁移:异构传输表空间TTS HP-UX迁移至Redhat Linux 7.7
墨墨导读:本文来自墨天轮用户"你好我是李白"的投稿,记录一个Oracle数据库迁移过程 :异构传输表空间TTS HP-UX迁移至Redhat Linux 7.7.墨天轮主页:htt ...
- oracle还原system备份包,SYSTEM表空间管理及备份恢复
--============================= -- SYSTEM 表空间管理及备份恢复 --============================= SYSTEM表空间是Oracl ...
- oracle有几种类型表空间,oracle 数据创建时如何指定表空间类型
oracle建表时指定了表空间为何没起作用? oracle 12c /windows ,实验过程如下: 1.建第一个表空间data_tbs_01,数可以直接在创建语句后面追加"tablesp ...
- Oracle之同义词,DBLINK,表空间
昨天讲了物化视图了,今天讲一下同义词的这个概念 就是synonym,反正这个我叫习惯了,这个同义词了解过吗,这个可能了解的不多吧,MYSQL里面有同义词的概念吗,给我点反馈,你用MYSQL里面有同义词 ...
最新文章
- 【Spark Summit EU 2016】使用Spark轻松获取高产量基因组
- 小程序云开发实战 - 口袋工具之“历史上的今天”
- Commonjs规范及Node模块实现
- pygame显示图片的方法_使用Sprite实现移动动画(Pygame中的精灵类)
- 如何用C语言做PONG游戏,游戏第一弹--pong游戏
- echarts地图map下钻到镇街、KMZ文件转GeoJson、合成自定义区域
- UG NX 12.0入门
- Vue:刷新页面 且只刷新一次
- 【多元统计分析】10.多元线性回归
- 用matlab道路交通信息化,tiaffic 基于matlab十字路口交通流模拟仿真,多种集合 263万源代码下载- www.pudn.com...
- web2.0创业时代将终结
- 商业研究(12):下厨房,美食菜谱分享社区及新型电商,唯有美食与爱不可辜负
- 信号系统服务器,四大导航系统信号介绍
- 《秘密全在小动作上》读书笔记
- JavaScript 是世界上最好的语言?
- Spring Security Oauth2:授权模式、简单模式 、密码模式 和 客户端模式
- Edge浏览器Alt+Tab快捷键切换其他应用窗口
- canvas签名插件 jSignature 移动,PC都适用
- 备战数学建模9-层次分析法模型
- 封装Libuv定时器 - Timer