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_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篇相关推荐
- oracle sysaux扩大,oracle 10g SYSAUX表空间快速增长之WRH$_SQL_PLAN篇
通过分析oracle sysaux表空间下的各模块信息: SELECT t.OCCUPANT_NAME,SUM(t.SPACE_USAGE_KBYTES)/1024/1024 FROM gV$SYSA ...
- oracle 257,ORACLE 10g SYSAUX表空间快速增长之WRH$_ACTIVE_SESSION_HISTORY篇
近一段时间监控生产数据库的表空间使用情况,发现SYSAUX表空间非常大(17g之多),而且每天都有几十M的增长,看到此现象后,认为这很不正常,分析SYSAUX表空间那些segments占用空间比较大: ...
- oracle 10g磁盘管理,Oracle 10g UNDO表空间过大导致磁盘空间不足的解决
在Oracle 10g数据库的应用中,出现了UNDO表空间过大导致磁盘空间不足而崩溃的现象(ORA-30036: unable to extend segment by 8 in undo table ...
- oracle system表空间扩容,Oracle 11g system表空间快速增长解决
Oracle 11g SYSTEM表空间快速增长问题解决 一..查看SYSTEM表空间前9大的段 SQL> set lines 120 SQL> col owner for a30 SQL ...
- 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 ...
- oracle之 SYSAUX表空间维护
1.查询表空间使用率 SQL> set linesize 400 SQL> set pagesize 400 SQL> SELECT D.TABLESPACE_NAME 表空间名称, ...
- oracle 10g 扩表空间,Oracle 10g 表空间管理(一)
一.表空间说明 Oracle 10g表空间包括系统表空间和非系统表空间: 1.系统表空间------>一般存储的是数据字典的相关信息 SYSTEM:是数据字典存放的表空间 SYSAUX:辅助的系 ...
- oracle 默认表空间 10g,oracle 10G 收缩表空间
如果经常在表上执行DML操作,会造成数据库块中数据分布稀疏,浪费大量空间.同时也会影响全表扫描的性能,因为全表扫描需要访问更多的数据块.从oracle10g开始,表可以通过shrink来重组数据使数据 ...
- oracle 10g undo 管理,Oracle 10g undo表空间管理
一.oracle 9i起,有两种undo管理方式:AUM Automatic Undo ManagementMUN Manual Undo Management建议使用 AUM ,下面只讨论AUM 一 ...
最新文章
- 摘要: Nginx 网络多并发请求的TCP网络参数做简单说明。
- 《数学之美》第17章 由电视剧《暗算》所想到的—谈谈密码学的数学原理
- 南邮CTF密码学write up
- 存储型xss_web安全测试--XSS(跨站脚本)与CSRF
- 算法笔记--数列分块
- 浅谈工业无线遥控器的基本定义及原理
- ImportError: libgthread-2.0.so.0: cannot open shared object file: No such file or directory
- Day Two(Beta)
- 软件究竟是如何传播的?
- Atitit jOrgChart的使用 组织架构图css html
- iOS如何优雅的处理“回调地狱Callback hell”(一)——使用PromiseKit
- 软考软件设计师中java题_计算机基础试题整理与解析-软考中级软件设计师
- 通过conda或者pip安装包时出现There was a problem confirming the ssl certificate报错
- TMS320F280049C 串行通信接口Serial Communications Interface (SCI)之RS485通信(多摩川编码器)
- cimiss java,cimis
- lpx寒假作业案例5
- 【Java基础】Lambda表达式的使用
- 低代码开发平台:叩开企业数字化转型之门
- 2021最新WordPress安装教程(一):Centos7安装Apache
- html背景只向x轴扩散,地球化学(复习资料)
热门文章
- 与有利集团总公司,同携手•共辉煌
- c语言错误的等式,C语言学习中几个常见典型错误分析.docx
- Python解密2021年最新富豪榜,马云居然连前三都没进
- Go程序崩溃现场应该如何保留?
- 简述Linux和Windows下Python搭建步骤
- 如何在FreeBSD中安装Nginx,MySQL,PHP(FEMP)
- Awk 实战详解教程
- android百度地图更换定位图标,android百度地图定位,改变MyLocationOverlay默认图标(原始为蓝色点)(两种方法)...
- c语言退格的值是多少,在c语言里enter的键值是多少啊?
- wp10 android,WP10能在Android机正常用不?