본문 바로가기
Database/DB2

[DB2] 테이블 압축(Compress) 여부 확인

by 센텀Dev 2022. 4. 6.
select cast(tabschema as varchar(10)) as tabschema
      ,cast(tabname as varchar(30)) as tabname
      ,type
      ,compression
      ,owner
      ,cast(tbspace as varchar(20)) as tbspace
      ,cast(index_tbspace as varchar(20)) as indspace
from syscat.tables 
where tabschema NOT LIKE 'SYS%'
  and type='T'
  AND tabname LIKE 'D%'
  AND tabname NOT LIKE 'D%\_L' ESCAPE '\'
  AND COMPRESSION <> 'R'
order by tabschema ,tabname
WITH ur
;

Compression : "R" 인 경우 압축이 되었다는 뜻

Type : T(테이블), A(Alias), N(Nickname)


압축 활성화하기

 

DB2의 데이터 행 압축은 COMPRESS YES 옵션을 사용하여 테이블이 만들어질 때 이루어진다.
또한, ALTER TABLE 명령어를 사용하여 기존 테이블에도 이를 적용할 수 있다.

 

CREATE TABLE SCOTT.TEST  (
    col1 CHAR(25) NOT NULL ,
    col2 int )
    COMPRESS YES ADAPTIVE
    IN "TS_DATA_01" INDEX IN "TS_INDEX_01";

또는

ALTER TABLE SCOTT.TEST COMPRESS YES;

 

압축은 테이블 딕셔너리가 생성되어야만 가능하다. 이는 대게 테이블 REORG 단계 동안 발생한다.

'Database > DB2' 카테고리의 다른 글

[DB2] db2look  (0) 2024.03.04
[DB2] Catalog 등록  (0) 2023.06.22