ITPub博客

首页 > 数据库 > Oracle > 查看表空间使用情况

查看表空间使用情况

原创 Oracle 作者:gqh2789 时间:2016-07-16 11:10:46 0 删除 编辑
查看表空间的使用情况时,
1、要明白选用哪一个数据字典
2、必须考虑数据文件是否自动扩展个
3、查看当前用户的表空间使用情况
4、用户使用的默认表空间

--查看用户使用的默认表空间

点击(此处)折叠或打开

  1. select username,default_tablespace from dba_users;


--查看用户临时表空间的使用情况

点击(此处)折叠或打开

  1. SELECT temp_used.tablespace_name,
  2.        total - used as "Free",
  3.        total as "Total",
  4.        round(nvl(total - used, 0) * 100 / total, 3) "Free percent"
  5.   FROM (SELECT tablespace_name, SUM(bytes_used)/1024/1024 used FROM GV_$TEMP_SPACE_HEADER GROUP BY tablespace_name) temp_used,
  6.        (SELECT tablespace_name, SUM(bytes)/1024/1024 total FROM dba_temp_files GROUP BY tablespace_name) temp_total
  7. WHERE temp_used.tablespace_name = temp_total.tablespace_name;



--查看表空间剩余情况

点击(此处)折叠或打开

  1. select d.tablespace_name,d.free "free(M)",t.total "total(M)"
  2. from
  3. (select tablespace_name,sum(bytes)/1024/1024 as free
  4. from dba_free_space group by tablespace_name) d,
  5. (select tablespace_name,sum(bytes)/1024/1024 as total
  6. from dba_data_files group by tablespace_name) t
  7. where d.tablespace_name=t.tablespace_name order by 2;


--查看用户使用表空间的情况

点击(此处)折叠或打开

  1. select owner,tablespace_name,round(sum(bytes)/1024/1024,2) "USED(M)"
  2. from dba_segments
  3. group by owner,tablespace_name
  4. order by sum(bytes) desc;

--查看当前用户使用表空间的情况

点击(此处)折叠或打开

  1. select tablespace_name,round(sum(bytes)/1024/1024,2) "USED(M)"
  2. from user_segments
  3. group by tablespace_name
  4. order by sum(bytes) desc;



--查看表空间剩余情况

点击(此处)折叠或打开

  1. select tablespace_name,sum(bytes)/1024/1024 as free
  2. from user_free_space group by tablespace_name;

--考虑数据文件是否自动扩展


点击(此处)折叠或打开

  1. select FILE_NAME,TABLESPACE_NAME,BYTES/1024/1024 BYTES_M, MAXBYTES/1024/1024 MAX_M,AUTOEXTENSIBLE from dba_data_files;


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31324783/viewspace-2122095/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle DBA

注册时间:2016-05-13

  • 博文量
    51
  • 访问量
    59862