暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

查表空间慢的原因分析

原创 不吃草的牛_Nick 2022-08-15
342

https://www.cnblogs.com/PiscesCanon/p/12897600.html

1.收集统计信息
2.清理recyclebin
3.ifconfig -a | grep errors
设置statistics_level=all


exec dbms_stats.gather_table_stats('SYS','X$KTFBUE',degree=>8,no_invalidate=>false,cascade=>true);
EXEC DBMS_STATS.GATHER_TABLE_STATS(OWNNAME =>'SYS',DEGREE => 40,TABNAME => 'X$KTFBUE',ESTIMATE_PERCENT=>100,NO_INVALIDATE => FALSE);

select LAST_ANALYZED, NUM_ROWS, BLOCKS, EMPTY_BLOCKS, AVG_ROW_LEN
from dba_tab_statistics
where owner = 'SYS'
and table_name = 'X$KTFBUE';

explain plan for

select * from table(dbms_xplan.display);

-------------
SELECT a.tablespace_name,
ROUND(a.bytes_alloc / 1024 / 1024, 2) megs_alloc,
ROUND(NVL(b.bytes_free, 0) / 1024 / 1024, 2) megs_free,
ROUND((a.bytes_alloc - NVL(b.bytes_free, 0)) / 1024 / 1024, 2) megs_used,
ROUND((NVL(b.bytes_free, 0) / a.bytes_alloc) * 100, 2) pct_free,
100 - ROUND((NVL(b.bytes_free, 0) / a.bytes_alloc) * 100, 2) pct_used,
ROUND(maxbytes / 1048576, 2) MAX
FROM (SELECT f.tablespace_name,
SUM(f.BYTES) bytes_alloc,
SUM(DECODE(f.autoextensible, 'YES', f.maxbytes, 'NO', f.BYTES)) maxbytes
FROM dba_data_files f
GROUP BY tablespace_name) a,
(SELECT f.tablespace_name, SUM(f.BYTES) bytes_free
FROM dba_free_space f
GROUP BY tablespace_name) b
WHERE a.tablespace_name = b.tablespace_name(+)
UNION ALL
SELECT h.tablespace_name,
ROUND(SUM(h.bytes_free + h.bytes_used) / 1048576, 2) megs_alloc,
ROUND(SUM((h.bytes_free + h.bytes_used) - NVL(p.bytes_used, 0)) / 1048576, 2) megs_free,
ROUND(SUM(NVL(p.bytes_used, 0)) / 1048576, 2) megs_used,
ROUND((SUM((h.bytes_free + h.bytes_used) - NVL(p.bytes_used, 0)) /
SUM(h.bytes_used + h.bytes_free)) * 100, 2) pct_free,
100 - ROUND((SUM((h.bytes_free + h.bytes_used) - NVL(p.bytes_used, 0)) /
SUM(h.bytes_used + h.bytes_free)) * 100, 2) pct_used,
ROUND(SUM(f.maxbytes) / 1048576, 2) MAX
FROM SYS.v_$temp_space_header h,
SYS.v_$temp_extent_pool p,
dba_temp_files f
WHERE p.file_id(+) = h.file_id
AND p.tablespace_name(+) = h.tablespace_name
AND f.file_id = h.file_id
AND f.tablespace_name = h.tablespace_name
GROUP BY h.tablespace_name
ORDER BY 1;

select * from table(dbms_xplan.display_cursor(null,null,'allstats last'));







「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

X丶
关注
暂无图片
获得了21次点赞
暂无图片
内容获得8次评论
暂无图片
获得了30次收藏