您的位置:首页 > 数据库

查看表空间占用情况的SQL

2013-09-15 10:26 162 查看
Select Upper(F.Tablespace_Name)
"表空间名",

D.Tot_Grootte_Mb
"表空间大小(M)",

D.Tot_Grootte_Mb - F.Total_Bytes
"已使用空间(M)",

To_Char(Round((D.Tot_Grootte_Mb - F.Total_Bytes) /
D.Tot_Grootte_Mb * 100,2),'990.99')
"使用比",

F.Total_Bytes "空闲空间(M)",

F.Max_Bytes "最大块(M)"

From (Select Tablespace_Name,Round(Sum(Bytes) / (1024 * 1024),
2) Total_Bytes,Round(Max(Bytes) / (1024 * 1024), 2) Max_Bytes From
Sys.Dba_Free_Space Group By Tablespace_Name) F,

(Select Dd.Tablespace_Name,Round(Sum(Dd.Bytes) / (1024 * 1024),
2) Tot_Grootte_Mb From Sys.Dba_Data_Files Dd Group By
Dd.Tablespace_Name) D

Where D.Tablespace_Name = F.Tablespace_Name

Order By 1 Desc;

引自:来源不清

oracle,sql,查看,表空间占用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: