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 |