Db2/Db2 reference

[교육정리] storage

@ipajama 2011. 3. 14. 16:34
728x90

- DB2에서 설정할 수 있는 page size

① 4K (default)

② 8K

③ 16K

④ 32K

(V5 - 4K, V5.2 - 4K, 8K, V6 - 4K, 8K, 16K, 32K)


db2는 page chaining이 일어나지 않도록 한다.

오라클은 테이블의 한 row의 컬럼사이즈가 아무리 커도 상관없다.


db2는 테이블에서 varchar(4000) 컬럼이 여러 개 존재한다면 32K로도 부족할 수 있다.

page size 고려하여 테이블 설계시 적절한 DB, BUFFERPOOL, TABLESPACE 생성


Tablespace 

- SMS : OS 관리(디렉토리에 파일 여러개)

- DMS : DB 관리(파일하나)

- Automatic storage


file system에 테이블 스페이스를 생성할 때, NO FILE SYSTEM CACHING 옵션을 사용하면,

raw device에 테이블 스페이스를  생성했을 때의 성능과 비슷함. (약 90%)


Tablespace Type

- Regular : 필요시 사용

- Temporary : 임시 테이블스페이스

- Large : 기본



TIP.


1. Table 생성시 인덱스, LONG(CLOB, BLOB) 타입 컬럼을 저장하는 테이블 스페이스를 지정한다.

인덱스 생성시 테이블스페이스를 지정할 수 없음

2. 테이블 정의/변경

컬럼 정의에 DEFAULT 설정시 함수 적용 값 사용 불가

3. 스키마(SCHEMA)의 이름은 사용자계정 이름과 같을 필요 없음

4. 오라클의 IOT 구조와 유사한 오브젝트는 CREATE INDEX ~ INCLUDING 으로 생성한다.

728x90