查询表空间使用情况

原创 2013年12月05日 10:08:17

1、表空间空闲大小

select t.tablespace_name, sum(t.bytes)/1024/1024 as free

from dba_free_space t

group by t.tablespace_name


2、表空间总大小

select a.tablespace_name, sum(a.bytes)/1024/1024 as total
from dba_data_files a
group by a.tablespace_name


3、使用情况SQL如下

select t1.tablespace_name,
trunc(t2.total, 2) as total_gb,
trunc(t1.free, 2) as free_gb,
round((t2.total - t1.free) / t2.total * 100, 2) as  "使用百分比%"
 from 
(
select t.tablespace_name, sum(t.bytes)/1024/1024/1024 as free
from dba_free_space t
group by t.tablespace_name
) t1,
(
select a.tablespace_name, sum(a.bytes)/1024/1024/1024 as total
from dba_data_files a
group by a.tablespace_name
) t2
where t1.tablespace_name = t2.tablespace_name
order by "使用百分比%" desc;



4、临时表空间使用情况

select a.tablespace_name,
  trunc(sum(a.total_gb),2) total_gb,
  trunc(sum(b.used_gb),2) used_gb,
  trunc(sum(b.used_gb) / sum(a.total_gb) * 100, 2) "used_persent %"
  from 
  (select tablespace_name, sum(bytes) / (1024*1024*1024) total_gb
 from dba_temp_files
group by tablespace_name
  ) a,
 (select t1.tablespace,
         sum(t1.blocks * t2.db_block_size) /(1024*1024*1024) used_gb
    from v$sort_usage t1,
         (select value db_block_size
            from v$parameter
           where name = 'db_block_size'
         ) t2
   group by t1.tablespace
 ) b
 where a.tablespace_name = b.tablespace(+)
 group by a.tablespace_name;

查询Oracle数据库表空间、表 和 数据文件 使用情况

表空间是oracle数据库中最大的逻辑单位与存储空间单位,数据库系统通过表空间为数据库对象分配空间。表空间在物理上体现为磁盘数据文件,每一个表空间由一个或多个数据文件组成,一个数据文件只可与一个表空间...
  • xiaoxing1521025
  • xiaoxing1521025
  • 2013年04月08日 13:51
  • 9518

在Oracle中查询表的大小、表的占用情况和表空间的大小

有两种含义的表大小。一种是分配给一个表的物理空间数量,而不管空间是否被使用。可以这样查询获得字节数: select segment_name, bytes from user_segment...
  • cuker919
  • cuker919
  • 2013年01月17日 17:00
  • 36062

db2 查看表空间使用率

1. 统计所有节点表空间使用率   select substr(TABLESPACE_NAME,1,20) as TBSPC_NAME,bigint(TOTAL_PAGES * PAGE_SIZE)...
  • u011677176
  • u011677176
  • 2015年02月11日 11:30
  • 1946

Oracle查询表空间使用情况(经典篇)

  • 2012年06月28日 08:24
  • 319KB
  • 下载

Oracle查询表空间使用情况

Oracle查询表空间使用情况  --查询表空间使用情况   SELECT UPPER(F.TABLESPACE_NAME) "表空间名",   D.TOT_GROOTTE_MB "表空间大小(M...
  • guoyongshengjsx
  • guoyongshengjsx
  • 2016年08月19日 16:07
  • 818

Oracle查询表空间使用情况

--查询表空间使用情况   SELECT UPPER(F.TABLESPACE_NAME) "表空间名",   D.TOT_GROOTTE_MB "表空间大小(M)",   D.TOT_GROOTTE...
  • catontower
  • catontower
  • 2015年01月19日 16:10
  • 280

Oracle查询表空间使用情况

--查询表空间使用情况   SELECT UPPER(F.TABLESPACE_NAME) "表空间名",   D.TOT_GROOTTE_MB "表空间大小(M)",   D.TOT_GROO...
  • Eason_oracle
  • Eason_oracle
  • 2017年04月25日 09:20
  • 245

Oracle查询表空间使用情况等查询

--查询表空间使用情况  SELECT UPPER(F.TABLESPACE_NAME) "表空间名",  D.TOT_GROOTTE_MB "表空间大小(M)",  D.TOT_GROOTTE_MB...
  • niushao
  • niushao
  • 2018年01月18日 14:23
  • 15

Oracle查询表空间使用情况以及其他查询

--查询表空间使用情况 SELECT UPPER(F.TABLESPACE_NAME) "表空间名",   D.TOT_GROOTTE_MB "表空间大小(M)",   D.TOT_GROOTTE_M...
  • s592652578
  • s592652578
  • 2017年11月09日 17:15
  • 4001

Oracle查询表空间使用情况

--查询表空间使用情况   SELECT UPPER(F.TABLESPACE_NAME) "表空间名",   D.TOT_GROOTTE_MB "表空间大小(M)",   D.TOT_GROO...
  • xb12369
  • xb12369
  • 2013年04月23日 12:40
  • 803
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:查询表空间使用情况
举报原因:
原因补充:

(最多只允许输入30个字)