查看Oracle数据库查看用户默认表空间使用情况的sql语句:
查看用户默认的表空间.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
(责任编辑:admin) |