数据库

本类阅读TOP10

·SQL语句导入导出大全
·SQL Server日期计算
·SQL语句导入导出大全
·SQL to Excel 的应用
·Oracle中password file的作用及说明
·MS SQLServer OLEDB分布式事务无法启动的一般解决方案
·sqlserver2000数据库置疑的解决方法
·一个比较实用的大数据量分页存储过程
·如何在正运行 SQL Server 7.0 的服务器之间传输登录和密码
·SQL中两台服务器间使用连接服务器

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
如何查看各个表空间占用磁盘情况

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

如何查看各个表空间占用磁盘情况?

软件环境: 
1、Windows NT4.0+ORACLE 8.0.4
2、ORACLE安装路径为:C:\ORANT

SQL语句: 

      /*     中文环境    */

     col 表空间名 format a20;

     select 
     b.file_id  文件ID号,
     b.tablespace_name  表空间名,
     b.bytes  字节数,
     (b.bytes-sum(nvl(a.bytes,0)))  已使用,
     sum(nvl(a.bytes,0))  剩余空间,
     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;


    /*    英文环境    */

               col tablespace_name format a20;

     select 
     b.file_id  file_ID,
     b.tablespace_name  tablespace_name,
     b.bytes  Bytes,
     (b.bytes-sum(nvl(a.bytes,0)))  used,
     sum(nvl(a.bytes,0))  free,
     sum(nvl(a.bytes,0))/(b.bytes)*100         Percent
     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;


     



 文件ID号 表空间名                          字节数    已使用  剩余空间 剩余百分比
--------- ------------------------------ --------- --------- --------- ----------
        1 SYSTEM                          20971520   9971712  10999808  52.451172
        2 USER_DATA                        3145728    432128   2713600  86.263021
        3 ROLLBACK_DATA                    5242880   1640448   3602432  68.710938
        4 TEMPORARY_DATA                   2097152      2048   2095104  99.902344



相关文章

相关软件