如何查看表空间使用情?/p>
2009-07-25 16:03
select e.tablespace_name
表空?/p>
,round(e.
总空?/p>
,0) "
总空?/p>
(MB)",round(f.
剩余空间
,0) "
剩余空间
(MB)",round(f.
剩余空间
/e.
总空?/p>
*100,0)
剩余空间百分?/p>
from
(select tablespace_name,sum(bytes)/1024/1024
总空?/p>
from dba_data_files group by
tablespace_name) e,
(select tablespace_name,sum(bytes)/1024/1024
剩余空间
from dba_free_space group
by tablespace_name) f
where e.tablespace_name=f.tablespace_name
order by
剩余空间百分?/p>
1.
查看所有表空间大小
Sql
代码
1.
select
tablespace_name,
sum
(bytes)/1024/1024
from
dba_data_files
2.
roup
by
tablespace_name;
2.
未使用的表空间大?/p>
Sql
代码
1.
select
tablespace_name,
sum
(bytes)/1024/1024
from
dba_free_space
2.
group
by
tablespace_name;
3.
所以使用空间可以这样计?/p>
Sql
代码
1.
select
a.tablespace_name,total,
free
,total-
free
used
from
2.
(
select
tablespace_name,
sum
(bytes)/1024/1024 total
from
dba_data_files
3.
group
by
tablespace_name) a,
4.
(
select
tablespace_name,
sum
(bytes)/1024/1024
free
from
dba_free_space
5.
group
by
tablespace_name) b
6.
where
a.tablespace_name=b.tablespace_name;
4.
还有在命令行情况下如何将结果放到一个文件里?/p>
Sql
代码