Oracle檢視使用者預設表空間使用情況的sql語句

qinwen740發表於2010-12-22

檢視使用者預設的表空間.sql

select username,default_tablespace from dba_users;

檢視各個表空間佔用磁碟情況.sql

select 
b.file_id 
檔案ID
b.tablespace_name 
表空間名
b.bytes/1024/1024||'M'
位元組數
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024||'M' 
已使用
sum(nvl(a.bytes,0))/1024/1024||'M' 
剩餘空間
100 - sum(nvl(a.bytes,0))/(b.bytes)*100 
佔用百分比 
from dba_free_space a,dba_data_files b 
where a.file_id=b.file_id 
group by b.tablespace_name,b.file_id,b.bytes 
order by b.file_id 


以上2者關聯,就是檢視使用者預設表空間使用情況的sql語句:

Select *
FROM 
      (select username,default_tablespace from dba_users) ut,
      (select 
      --b.file_id 
檔案ID
      b.tablespace_name 
表空間名
      b.bytes/1024/1024||'M'
位元組數
      (b.bytes-sum(nvl(a.bytes,0)))/1024/1024||'M' 
已使用
      sum(nvl(a.bytes,0))/1024/1024||'M' 
剩餘空間
      100 - sum(nvl(a.bytes,0))/(b.bytes)*100 
佔用百分比 
      from dba_free_space a,dba_data_files b 
      where a.file_id=b.file_id 
      group by b.tablespace_name,b.file_id,b.bytes 
      order by b.file_id ) tsu
Where ut.default_tablespace = tsu.
表空間名
ORDER BY ut.username

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15688952/viewspace-682314/,如需轉載,請註明出處,否則將追究法律責任。

相關文章