oracle 查看表空间大小

来源:互联网 发布:做漫画用什么软件 编辑:程序博客网 时间:2024/05/16 11:12
set linesize 200;
SELECT d.status "Status",
       d.tablespace_name "Name",
       d.contents "Type",
       d.extent_management "Extent Management",
       NVL(a.bytes / 1024 / 1024, 0) "Size (M)",
       NVL(a.bytes - NVL(f.bytes, 0), 0) / 1024 / 1024 "Used (M)",
       NVL((a.bytes - NVL(f.bytes, 0)) / a.bytes * 100, 0) "Used %"
  FROM sys.dba_tablespaces d,
       (select tablespace_name, sum(bytes) bytes
          from dba_data_files
         group by tablespace_name) a,
       (select tablespace_name, sum(bytes) bytes
          from dba_free_space
         group by tablespace_name) f
WHERE d.tablespace_name = a.tablespace_name(+) AND
       d.tablespace_name = f.tablespace_name(+) AND
       NOT
        (d.extent_management like 'LOCAL' AND d.contents like 'TEMPORARY')
UNION ALL
SELECT d.status "Status",
       d.tablespace_name "Name",
       d.contents "Type",
       d.extent_management "Extent Management",
       NVL(a.bytes / 1024 / 1024, 0) "Size (M)",
       NVL(t.bytes, 0) / 1024 / 1024  "Used (M)",
       NVL(t.bytes / a.bytes * 100, 0) "Used %"
  FROM sys.dba_tablespaces d,
       (select tablespace_name, sum(bytes) bytes
          from dba_temp_files
         group by tablespace_name) a,
       (select tablespace_name, sum(bytes_cached) bytes
          from v$temp_extent_pool
         group by tablespace_name) t
WHERE d.tablespace_name = a.tablespace_name(+) AND
       d.tablespace_name = t.tablespace_name(+) AND
       d.extent_management like 'LOCAL' AND d.contents like 'TEMPORARY';
0 0
原创粉丝点击