Oracle スクリプト 表領域 確認 使用量

Oracle において スクリプト SQL 表領域 確認 使用量 とは以下を示します。

  1. 特定の表領域の使用率を確認する。
  2. Arguments
    1. #1 特定の表領域
     spool tablespace_表領域使用率の確認.log
    
     select to_char(sysdate,'YYYY/MM/DD HH24:MI:SS') as DATATIME
     from dual;
     select instance_name from v$instance;
    
     col 表領域名 format a20
    
     select a.TABLESPACE_NAME "表領域名",
            b.BYTES/1024 "表領域サイズ(KB)",
            (nvl(c.BYTES,0)+to_number(e.VALUE))/1024 "使用済(KB)",
            (nvl(c.BYTES,0)+to_number(e.VALUE))/(b.BYTES)*100 "使用率",
            d.BYTES/1024 "未使用(KB)",
            a.STATUS "状態"
       from DBA_TABLESPACES a,
            (select TABLESPACE_NAME,
                    sum(BYTES) "BYTES"
               from dba_data_files
              group by TABLESPACE_NAME
            ) b,
            (select TABLESPACE_NAME,
                    sum(BYTES) "BYTES"
               from dba_segments
              group by TABLESPACE_NAME
            ) c,
            (select TABLESPACE_NAME,
                    sum(BYTES) "BYTES"
               from dba_free_space
              group by TABLESPACE_NAME
            ) d,
            v$parameter e
      where a.TABLESPACE_NAME = b.TABLESPACE_NAME(+)
        and a.TABLESPACE_NAME = c.TABLESPACE_NAME(+)
        and a.TABLESPACE_NAME = d.TABLESPACE_NAME(+)
        and e.NAME = 'db_block_size'
        and a.TABLESPACE_NAME = '#1'
     /
    
     spool off
    

ご訪問頂き有難う御座います。 当サイトを効率良く使うためにまずは FrontPage を見て下さい。 検索方法、一覧表示などの各情報を纏めています。
当サイトの説明 → Frontpage