table size 0 2 1,418

by 지연 [2015.10.23 18:33:26]


테이블 사이즈를 구할려고 하는데요...

a라는 테이블이 전체 row수 ==> 10건

a라는 컬럼합계는 ==> 10

총합계 10+10=20바이트 이게 맞는건지요?

by 임상준 [2015.10.23 18:52:25]

아니요, DB 블럭 구조 상 그렇게 단순하게 계산은 어렵습니다. 테이블 물리 사이즈는 ALL_SEGMENTS 뷰에서 확인 하셔야 하고요, TABLE 사이즈와 INDEX, LOB SEGMENT 가 딸려 있다면 같이 보셔야 합니다.


by 거제도원주민 [2015.10.23 22:09:55]
지난번 테이블 사이즈 요청하여 올렸던 것입니다.
아래 쿼리 돌려 보시면 확인 하실 수 있습니다.

테이블오너
테이블이름
COMMENT
테이블사이즈
확장회수
테이블Row수
테이블스페이스
고객사명
참조테이블
 
SELECT *
FROM   (SELECT CATLOG.OWNER                               TBL_OWNR,
               CATLOG.TABLE_NAME,
                COMMENTS.COMMENTS,
                ROUND(SEGMENT.BYTES / 1024 / 1024)         TBL_SIZE,
               EXTENTS                                    EXT_CNT,
               ALL_TABS.NUM_ROWS,
               SEGMENT.TABLESPACE_NAME                    TBL_SPC,
               NVL(ALL_SNN.TABLE_OWNER, CATLOG.OWNER)     OWNER_NAME,
               NVL(ALL_SNN.TABLE_NAME, CATLOG.TABLE_NAME) REF_TBL
        FROM   SYS.ALL_CATALOG CATLOG,
               SYS.ALL_TAB_COMMENTS COMMENTS,
               SYS.ALL_TABLES ALL_TABS,
 
               (SELECT SEGMENT_NAME,
                       TABLESPACE_NAME,
                       EXTENTS,
                       BYTES
                FROM   USER_SEGMENTS
                WHERE  SEGMENT_TYPE IN ( 'TABLE', 'VIEW', 'SYNONYM' )) SEGMENT,
               SYS.USER_SYNONYMS ALL_SNN
        WHERE  CATLOG.OWNER = 'CNSONE'         ----------------------------> 사용자명을 변경하세요
               AND CATLOG.OWNER = COMMENTS.OWNER(+)
               AND CATLOG.TABLE_NAME = COMMENTS.TABLE_NAME(+)
               AND CATLOG.OWNER = ALL_TABS.OWNER(+)
               AND CATLOG.TABLE_NAME = ALL_TABS.TABLE_NAME(+)
                AND CATLOG.TABLE_TYPE IN ( 'TABLE', 'VIEW', 'SYNONYM' )
               AND CATLOG.TABLE_NAME = SEGMENT.SEGMENT_NAME(+)
               AND CATLOG.TABLE_NAME = ALL_SNN.SYNONYM_NAME(+))
WHERE  1 = 1
ORDER  BY TBL_OWNR ASC,
          TABLE_NAME ASC

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입