sql查看表空間大小 如何查看oracle表空間已使用大小?
如何查看oracle表空間已使用大小?在Oracle中查看各表及表空間占用空間大小可用sql語句執(zhí)行查看。Oracle版本:Oracle10g一、查看表占用空間大小語句:select t.segmen
如何查看oracle表空間已使用大?。?/h2>
在Oracle中查看各表及表空間占用空間大小可用sql語句執(zhí)行查看。Oracle版本:Oracle10g一、查看表占用空間大小語句:select t.segment_name, t.segment_type, sum(t.bytes / 1024 / 1024) "占用空間(M)"from dba_segments twhere t.segment_type="TABLE"group by OWNER, t.segment_name, t.segment_type查詢結(jié)果:二、查看表空間占用空間大小語句:select a.tablespace_name,a.bytes/1024/1024 "Sum MB",(a.bytes-b.bytes)/1024/1024 "used MB",b.bytes/1024/1024 "free MB",round(((a.bytes-b.bytes)/a.bytes)*100,2) "percent_used" from (select tablespace_name,sum(bytes) bytes from dba_data_files group by tablespace_name) a, (select tablespace_name,sum(bytes) bytes,max(bytes) largest from dba_free_space group by tablespace_name) b where a.tablespace_name=b.tablespace_name order by ((a.bytes-b.bytes)/a.bytes) desc查詢結(jié)果:
如何查看oracle表空間大小的使用情況?
1. 查看所有表空間大小SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_data_files 2 group by tablespace_name2. 已經(jīng)使用的表空間大小SQL> select tablespace_name,sum(bytes)/1024/1024 from dba_free_space 2 group by tablespace_name3. 所以使用空間可以這樣計(jì)算select a.tablespace_name,total,free,total-free used from ( select tablespace_name,sum(bytes)/1024/1024 total from dba_data_files group by tablespace_name) a, ( select tablespace_name,sum(bytes)/1024/1024 free from dba_free_space group by tablespace_name) bwhere a.tablespace_name=b.tablespace_name4. 下面這條語句查看所有segment的大小。Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name5. 還有在命令行情況下如何將結(jié)果放到一個(gè)文件里。SQL> spool out.txtSQL> select * from v$databaseSQL> spool off