如何查看UNDO表空间使用率
2017-08-29 21:41
323 查看
--UNDO使用率
select AA.TABLESPACE_NAME,
ROUND((nvl(BB.UNEXPIRED_USED_GB, 0) + nvl(BB.ACTIVE_USED_GB, 0)) /
AA.TOTAL_GB * 100,
2) USED_PCT,
ROUND(nvl(BB.ACTIVE_USED_GB, 0) / AA.TOTAL_GB * 100, 2) PCT_ACTIVE,
ROUND(nvl(BB.UNEXPIRED_USED_GB, 0) / AA.TOTAL_GB * 100, 2) PCT_UNEXPIRED,
ROUND(nvl(BB.EXPIRED_USED_GB, 0) / AA.TOTAL_GB * 100, 2) PCT_EXPIRED,
maxquerylen,
tuned_undoretention,
pct_retention,
AA.TOTAL_GB,
nvl(BB.ACTIVE_USED_GB, 0) ACTIVE_USED_GB,
nvl(BB.UNEXPIRED_USED_GB, 0) UNEXPIRED_USED_GB,
nvl(BB.EXPIRED_USED_GB, 0) EXPIRED_USED_GB,
nvl(BB.ACTIVE_EXTENT_CNT, 0) ACTIVE_EXTENT_CNT,
nvl(BB.UNEXPIRED_EXTENT_CNT, 0) UNEXPIRED_EXTENT_CNT,
nvl(BB.EXPIRED_EXTENT_CNT, 0) EXPIRED_EXTENT_CNT
from (select tablespace_name, sum(bytes) / 1024 / 1024 / 1024 TOTAL_GB
from DBA_DATA_FILES
where tablespace_name IN ('UNDOTBS2', 'UNDOTBS1')
GROUP BY tablespace_name) AA,
(select lix.TABLESPACE_NAME,
max(case
when lix.STATUS = 'ACTIVE' then
USED_GB
end) ACTIVE_USED_GB,
max(case
when lix.STATUS = 'UNEXPIRED' then
USED_GB
end) UNEXPIRED_USED_GB,
max(case
when lix.STATUS = 'EXPIRED' then
USED_GB
end) EXPIRED_USED_GB,
max(case
when lix.STATUS = 'ACTIVE' then
EXTENT_CNT
end) ACTIVE_EXTENT_CNT,
max(case
when lix.STATUS = 'UNEXPIRED' then
EXTENT_CNT
end) UNEXPIRED_EXTENT_CNT,
max(case
when lix.STATUS = 'EXPIRED' then
EXTENT_CNT
end) EXPIRED_EXTENT_CNT
from (SELECT TABLESPACE_NAME,
STATUS,
SUM(BYTES) / 1024 / 1024 / 1024 USED_GB,
COUNT(*) EXTENT_CNT
FROM DBA_UNDO_EXTENTS
GROUP BY TABLESPACE_NAME, STATUS) lix
group by lix.TABLESPACE_NAME) BB,
(select max(maxquerylen) maxquerylen,
max(tuned_undoretention) tuned_undoretention,
round(max(maxquerylen) / max(tuned_undoretention) * 100, 2) pct_retention
from DBA_HIST_UNDOSTAT) CC
WHERE AA.TABLESPACE_NAME = BB.TABLESPACE_NAME
ORDER BY 1;
select AA.TABLESPACE_NAME,
ROUND((nvl(BB.UNEXPIRED_USED_GB, 0) + nvl(BB.ACTIVE_USED_GB, 0)) /
AA.TOTAL_GB * 100,
2) USED_PCT,
ROUND(nvl(BB.ACTIVE_USED_GB, 0) / AA.TOTAL_GB * 100, 2) PCT_ACTIVE,
ROUND(nvl(BB.UNEXPIRED_USED_GB, 0) / AA.TOTAL_GB * 100, 2) PCT_UNEXPIRED,
ROUND(nvl(BB.EXPIRED_USED_GB, 0) / AA.TOTAL_GB * 100, 2) PCT_EXPIRED,
maxquerylen,
tuned_undoretention,
pct_retention,
AA.TOTAL_GB,
nvl(BB.ACTIVE_USED_GB, 0) ACTIVE_USED_GB,
nvl(BB.UNEXPIRED_USED_GB, 0) UNEXPIRED_USED_GB,
nvl(BB.EXPIRED_USED_GB, 0) EXPIRED_USED_GB,
nvl(BB.ACTIVE_EXTENT_CNT, 0) ACTIVE_EXTENT_CNT,
nvl(BB.UNEXPIRED_EXTENT_CNT, 0) UNEXPIRED_EXTENT_CNT,
nvl(BB.EXPIRED_EXTENT_CNT, 0) EXPIRED_EXTENT_CNT
from (select tablespace_name, sum(bytes) / 1024 / 1024 / 1024 TOTAL_GB
from DBA_DATA_FILES
where tablespace_name IN ('UNDOTBS2', 'UNDOTBS1')
GROUP BY tablespace_name) AA,
(select lix.TABLESPACE_NAME,
max(case
when lix.STATUS = 'ACTIVE' then
USED_GB
end) ACTIVE_USED_GB,
max(case
when lix.STATUS = 'UNEXPIRED' then
USED_GB
end) UNEXPIRED_USED_GB,
max(case
when lix.STATUS = 'EXPIRED' then
USED_GB
end) EXPIRED_USED_GB,
max(case
when lix.STATUS = 'ACTIVE' then
EXTENT_CNT
end) ACTIVE_EXTENT_CNT,
max(case
when lix.STATUS = 'UNEXPIRED' then
EXTENT_CNT
end) UNEXPIRED_EXTENT_CNT,
max(case
when lix.STATUS = 'EXPIRED' then
EXTENT_CNT
end) EXPIRED_EXTENT_CNT
from (SELECT TABLESPACE_NAME,
STATUS,
SUM(BYTES) / 1024 / 1024 / 1024 USED_GB,
COUNT(*) EXTENT_CNT
FROM DBA_UNDO_EXTENTS
GROUP BY TABLESPACE_NAME, STATUS) lix
group by lix.TABLESPACE_NAME) BB,
(select max(maxquerylen) maxquerylen,
max(tuned_undoretention) tuned_undoretention,
round(max(maxquerylen) / max(tuned_undoretention) * 100, 2) pct_retention
from DBA_HIST_UNDOSTAT) CC
WHERE AA.TABLESPACE_NAME = BB.TABLESPACE_NAME
ORDER BY 1;
相关文章推荐
- 数据库如何查看表空间的使用率
- 问题9:如何查看当前是哪个用户使用了undo表空间,使用了多少?
- 如何查看Undo和Temp表空间中的会话
- 如何查看Linux的磁盘空间还有多少
- 查看oracle系统临时表空间、undo表空间、SGA和PGA大小
- 如何查看oracle所有的表空间
- centos如何查看磁盘剩余空间
- undo系列学习之如何计算undo表空间的大小
- 如何查看MySQL中每张表占用的空间大小
- linux如何查看磁盘剩余空间
- 如何查看SQLSERVER中某个查询用了多少TempDB空间
- undo 表空间使用案例分析(使用率100%,enq:US-contention,释放undo)
- db2 查看表空间使用率
- oracle - 查看表空间使用率sql
- 查看临时表空间使用情况,如何扩展表空间 temp
- 如何处理undo tablespace 表空间太大的问题
- Oracle中查看表空间使用率的SQL脚本分享
- 查看oracle 系统临时表空间、undo表空间、SGA和PGA大小
- 如何查看oracle剩余表空间
- 查看oracle 系统临时表空间、undo表空间、SGA和PGA大小