Oracle 查询表空间占用率超时

php中文网
发布: 2016-06-07 17:00:06
原创
1268人浏览过

环境:Oracle 11g问题描述:在数据库中执行查看表空间利用率语句如下: select d.tp_name 表空间名,e.contents 类型,e.sta

环境:Oracle 11g

问题描述:在数据库中执行查看表空间利用率语句如下:

       select d.tp_name 表空间名,e.contents 类型,e.status 状态, e.extent_management 区管理,

       b.bytes 大小m,  b.bytes-d.bytes 已使用m,(b.bytes-d.bytes)*100/b.bytes 占用率

   from (select c.tablespace_name tp_name,sum(c.bytes)/1024/1024 bytes

         from dba_free_space c

         group by c.tablespace_name) d,

  (select a.tablespace_name tp_name,sum(a.bytes)/1024/1024 bytes

from dba_data_files a

文心大模型
文心大模型

百度飞桨-文心大模型 ERNIE 3.0 文本理解与创作

文心大模型 168
查看详情 文心大模型

group by a.tablespace_name) b,

    (select tablespace_name tp_name,contents,status,extent_management

   from dba_tablespaces )e

   where d.tp_name=b.tp_name and d.tp_name=e.tp_name

order by 7;

执行1个半小时以后以超时而告终。于是我想看看该语句所用到的视图情况,执行select count(*) from dba_free_space,发现执行该语句也是很长一段时间没有反应。

原因:咨询oracle工程师得出结论:由于视图DBA_RECYCLE中数据量很大,导致dba_free_space中数据量过亿,,需要清理DBA_RECYCLE中的垃圾数据:切换到sys用户下面,执行purge  DBA_RECYCLE;执行了一天2夜,执行完毕以后,再次查询数据库表空间,很快变得出结论。

linux

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号