1.查询一个表的物理空间数量:selectsegment_name,sum(bytes)/1024/1024fromuser_extents
wheresegment_type='TABLE'groupbysegment_name
2.表实际使用的空间:selecttable_name,num_rows*avg_row_len
fromuser_tableswheretable_name='TABLE'
3.查询oracle表空间的使用情况selectb.file_id文件ID,
b.tablespace_name表空间,
b.file_name物理文件名,
b.bytes总字节数,
(b.bytes-sum(nvl(a.bytes,0)))已使用,
sum(nvl(a.bytes,0))剩余,
sum(nvl(a.bytes,0))/(b.bytes)*100剩余百分比
fromdba_free_spacea,dba_data_filesb
wherea.file_id=b.file_id
groupbyb.tablespace_name,b.file_name,b.file_id,b.bytes
orderbyb.tablespace_name
4..查询oracle系统用户的默认表空间和临时表空间selectusername,default_tablespace,temporary_tablespacefromdba_users
5、查看Oracle所有表空间信息:select
a.a1表空间名称,
c.c2类型,
c.c3区管理,
b.b2/1024/1024表空间大小M,
(b.b2-a.a2)/1024/1024已使用M,
substr((b.b2-a.a2)/b.b2*100,1,5)利用率
from
(selecttablespace_namea1,sum(nvl(bytes,0))a2fromdba_free_spacegroupbytablespace_name)a,
(selecttablespace_nameb1,sum(bytes)b2fromdba_data_filesgroupbytablespace_name)b,
(selecttablespace_namec1,contentsc2,extent_managementc3fromdba_tablespaces)c
wherea.a1=b.b1andc.c1=b.b1;
6、查看Oracle数据库中数据文件信息:select
b.file_name物理文件名,
b.tablespace_name表空间,
b.bytes/1024/1024大小M,
(b.bytes-sum(nvl(a.bytes,0)))/1024/1024已使用M,
substr((b.bytes-sum(nvl(a.bytes,0)))/(b.bytes)*100,1,5)利用率
fromdba_free_spacea,dba_data_filesb
wherea.file_id=b.file_id
groupbyb.tablespace_name,b.file_name,b.bytes
orderbyb.tablespace_name