共计 969 个字符,预计需要花费 3 分钟才能阅读完成。
查找 Oracle 数据库空闲空间占比,需要用到两个视图:
1. DBA_DATA_FILES
DBA_DATA_FILES 视图则记录的是物理数据文件的信息,这些信息包括数据文件的名称、大小、所属表空间等信息.
数据库在 mount 状态下,从 dba_data_files 查不出数据的,必须在 open 下才行.
2. DBA_FREE_SPACE
DBA_FREE_SPACE 视图记录 Oracle 还有多少表空间剩余空间.
查询语句如下:
1 SELECT Upper(F.TABLESPACE_NAME) "表空间名",
2 T.TOT_TABLESPACE_SIZE_MB "表空间大小 (M)",
3 T.TOT_TABLESPACE_SIZE_MB - F.TOTAL_BYTES "已使用空间 (M)",
4 To_char(Round((T.TOT_TABLESPACE_SIZE_MB - F.TOTAL_BYTES) / T.TOT_TABLESPACE_SIZE_MB * 100, 2), '990.99') || '%' "使用比",
5 F.TOTAL_BYTES "空闲空间 (M)",
6 F.MAX_BLOCK "最大块 (M)"
7 FROM (SELECT TABLESPACE_NAME,
8 Round(Sum(BYTES) / (1024 * 1024), 2) TOTAL_BYTES,
9 Round(Max(BYTES) / (1024 * 1024), 2) MAX_BLOCK
10 FROM SYS.DBA_FREE_SPACE
11 GROUP BY TABLESPACE_NAME) F,
12 (SELECT D.TABLESPACE_NAME,
13 Round(Sum(D.BYTES) / (1024 * 1024), 2) TOT_TABLESPACE_SIZE_MB
14 FROM SYS.DBA_DATA_FILES D
15 GROUP BY D.TABLESPACE_NAME) T
16 WHERE T.TABLESPACE_NAME = F.TABLESPACE_NAME
17 ORDER BY 1;
测试预览如下:
更多 Oracle 相关信息见 Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-04/143205.htm
正文完
星哥玩云-微信公众号