LOBデータを確認する
テーブルを作成する際、CLOBタイプの項目を作成するとLOBセグメントとLOBインデックスが自動で作成されます。
検証用データ作成
DBA_LOBSと結合してLOBデータのサイズを求める
またDBA_LOBSを参照すると、インデックスだけでなくLOBセグメント(CLOBデータが実際に格納される)も確認できます。DBA_SEGMENTSと結合してサイズを調べる事ができます。
select t.OWNER as TABLE_OWNER,t.TABLE_NAME,t.COLUMN_NAME
,s.OWNER as SEGMENT_OWNER,s.SEGMENT_NAME,s.SEGMENT_TYPE
,s.SEGMENT_SUBTYPE,s.BYTES
from DBA_SEGMENTS s
inner join DBA_LOBS t on s.OWNER = s.OWNER
and s.SEGMENT_NAME =
case
when s.SEGMENT_TYPE='LOBINDEX'
then t.INDEX_NAME
when s.SEGMENT_TYPE='LOBSEGMENT'
then t.SEGMENT_NAME
else null
end
where t.OWNER='DABADA' and t.TABLE_NAME='TBL304'
;
select t.OWNER as TABLE_OWNER,t.TABLE_NAME,t.COLUMN_NAME
,s.OWNER as SEGMENT_OWNER,s.SEGMENT_NAME,s.SEGMENT_TYPE
,s.SEGMENT_SUBTYPE,s.BYTES
from DBA_SEGMENTS s
inner join DBA_LOBS t on s.OWNER = s.OWNER
and s.SEGMENT_NAME =
case
when s.SEGMENT_TYPE='LOBINDEX'
then t.INDEX_NAME
when s.SEGMENT_TYPE='LOBSEGMENT'
then t.SEGMENT_NAME
else null
end
where t.OWNER='DABADA' and t.TABLE_NAME='TBL304'
;
LOBデータのサイズ出力例
LOBデータのサイズ出力例
set lin 200
set pages 50
COLUMN TABLE_OWNER FORMAT A14
COLUMN TABLE_NAME FORMAT A10
COLUMN COLUMN_NAME FORMAT A14
COLUMN SEGMENT_OWNER FORMAT A10
COLUMN SEGMENT_OWNER HEADING 'SEGMENT|OWNER'
COLUMN SEGMENT_NAME FORMAT A28
COLUMN SEGMENT_TYPE FORMAT A14
COLUMN SEGMENT_SUBTYPE FORMAT A10
COLUMN SEGMENT_SUBTYPE HEADING 'SEGMENT|SUBTYPE'
COLUMN TABLESPACE_NAME FORMAT A10
COLUMN TABLESPACE_NAME HEADING 'TABLESPACE|NAME'
set lin 200
set pages 50
COLUMN TABLE_OWNER FORMAT A14
COLUMN TABLE_NAME FORMAT A10
COLUMN COLUMN_NAME FORMAT A14
COLUMN SEGMENT_OWNER FORMAT A10
COLUMN SEGMENT_OWNER HEADING 'SEGMENT|OWNER'
COLUMN SEGMENT_NAME FORMAT A28
COLUMN SEGMENT_TYPE FORMAT A14
COLUMN SEGMENT_SUBTYPE FORMAT A10
COLUMN SEGMENT_SUBTYPE HEADING 'SEGMENT|SUBTYPE'
COLUMN TABLESPACE_NAME FORMAT A10
COLUMN TABLESPACE_NAME HEADING 'TABLESPACE|NAME'