Oracle スクリプト パーティションインデックス 確認 使用量

Oracle において スクリプト SQL パーティションインデックス 確認 使用量 とは以下を示します。

  1. 特定のテーブルに対してパーティションインデックス毎の割り当てられているセグメントサイズの確認。
  2. Arguments
    1. #1 特定のテーブル
    2. #2 特定のテーブル
     spool partition_インデックス毎のセグメントの確認.log
    
     select to_char(sysdate,'YYYY/MM/DD HH24:MI:SS') as DATATIME
     from dual;
     select instance_name from v$instance;
    
     rem パーティション化インデックスの
     rem パーティション毎のブロック数、バイト数を表示する
    
     set linesize 200
     set pagesize 300
     col segment_name format a30
     col バイト数(MB) format 999999.99
     col partition_name format a15
    
     select
      segment_name,
      segment_type,
      partition_name,
      blocks "ブロック数",
      bytes*(c.VALUE)/1024 "バイト数(KB)",
      bytes*(c.VALUE)/1024/1024 "バイト数(MB)",
      extents
     from
      dba_segments a,
      ( select
         table_name,
         index_name,
         index_type
        from dba_indexes
        where
         table_name = '#1'
        or table_name = '#2'
       order by table_name, index_name
      ) b,
      v$parameter c
     where
       a.segment_name = b.index_name and
       a.segment_type = 'INDEX PARTITION' and
       c.NAME = 'db_block_size'
     order by
      segment_name,
      segment_type,
      partition_name
     ;
    
     set linesize 80
     set pagesize 14
    
     spool off
    

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