Welcome 微信登录

首页 / 数据库 / MySQL / Oracle 查询表空间占用率超时

环境: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 bytesfrom dba_data_files agroup 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_nameorder by 7;执行1个半小时以后以超时而告终。于是我想看看该语句所用到的视图情况,执行select count(*) from dba_free_space,发现执行该语句也是很长一段时间没有反应。原因:咨询oracle工程师得出结论:由于视图DBA_RECYCLE中数据量很大,导致dba_free_space中数据量过亿,需要清理DBA_RECYCLE中的垃圾数据:切换到sys用户下面,执行purge  DBA_RECYCLE;执行了一天2夜,执行完毕以后,再次查询数据库表空间,很快变得出结论。Oracle ora-02020 存储过程中dblink使用个数问题Oracle数据库DBA日常Sql列表相关资讯      Oracle教程 
  • Oracle中纯数字的varchar2类型和  (07/29/2015 07:20:43)
  • Oracle教程:Oracle中查看DBLink密  (07/29/2015 07:16:55)
  • [Oracle] SQL*Loader 详细使用教程  (08/11/2013 21:30:36)
  • Oracle教程:Oracle中kill死锁进程  (07/29/2015 07:18:28)
  • Oracle教程:ORA-25153 临时表空间  (07/29/2015 07:13:37)
  • Oracle教程之管理安全和资源  (04/08/2013 11:39:32)
本文评论 查看全部评论 (0)
表情: 姓名: 字数