目录搜索
文字
分享

【加入收藏】 【访客留言】 【聊天室】 【技术站点导航】 【技术论坛(BBS)】
位置:首页→DBA→

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

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

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    SQL> col tablespace format a20

    SQL> 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

         /

     

     

     

     文件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

【最后更新: