■ 인덱스 병합 최적화란?인덱스 병합 액세스 방법은 여러 범위 스캔으로 행을 검색하고 결과를 하나로 병합합니다. 이 액세스 방법은 단일 테이블의 인덱스 스캔만 병합하고 여러 테이블의 스캔은 병합하지 않습니다. 병합은 기본 스캔의 결합, 교차 또는 교차 결합을 생성할 수 있습니다. 인덱스 병합을 사용할 수있는 쿼리 예 :SELECT * FROM tbl_name WHERE key1 = 10 OR key2 = 20;SELECT * FROM tbl_name WHERE (key1 = 10 OR key2 = 20) AND non_key = 30;SELECT * FROM t1, t2 WHERE (t1.key1 IN (1,2) OR t1.key2 LIKE 'value%') AND t2.key1 = t1.some_..
InnoDB는 기본키 컬럼을 추가하여 각 보조 인덱스를 자동으로 확장합니다. 예를 들어 다음과 같은 테이블이 있습니다. CREATE TABLE t1 ( i1 INT NOT NULL DEFAULT 0, i2 INT NOT NULL DEFAULT 0, d DATE DEFAULT NULL, PRIMARY KEY (i1, i2), INDEX k_d (d) ) ENGINE = InnoDB; 이 테이블은 열(i1, i2)의 기본 키를 정의합니다. 또한 컬럼(d)에 보조 인덱스 k_d를 정의하지만 내부적으로 InnoDB는이 인덱스를 확장하여 이를 열 (d, i1, i2)로 처리합니다. 옵티마이저는 해당 인덱스 사용 방법 및 사용 여부를 결정할 때 확장 보조 인덱스의 기본 키 컬럼을 고려합니다. 이로 인해 쿼리 실행 ..
1. Federation 을 구성할 DB 가 위치한 인스턴스의 DBM CFG 중 FEDERATED 가 YES 인지 확인한다.아니라면 YES 로 설정 후 db2stop/db2start 를 실행하여 변경값을 적용한다.$ db2 get dbm cfg | grep -i federated$ db2 update dbm cfg using FEDERATED YES$ db2 get dbm cfg | grep -i federated Federated Database System Support (FEDERATED) = YES 2. Federation 을 구성할 DB 를 catalog 한다.◈ 카탈로그한 노드명 과 DB 명은 서버 생성시 사용하게 된다.- DB 카탈로그 구문- 노드 카탈로그 (인스턴..
1. Federation 을 구성할 DB 가 위치한 인스턴스의 DBM CFG 중 FEDERATED 가 YES 인지 확인한다. 아니라면 YES 로 설정 후 db2stop/db2start 를 실행하여 변경값을 적용합니다.$ db2 get dbm cfg | grep -i federated$ db2 update dbm cfg using FEDERATED YES$ db2 get dbm cfg | grep -i federated Federated Database System Support (FEDERATED) = YES 2. Federation 을 구성할 DB 를 catalog 한다.◈ 카탈로그한 노드명 과 DB 명은 서버 생성시 사용하게 된다.- DB 카탈로그 구문- 노드 카탈로그 (인..
◈ 기본 디렉토리 위치.Diag Path :DB2 Instance 환경정보(dbm cfg)에 보면 DIAGPATH 라는것이 있는데 이 위치에 로그 파일들이 적재된다.$ db2 get dbm cfg | grep -i diagDiagnostic data directory path (DIAGPATH) = /jhlee/jhlsle/sqllib/db2dump DasHome :Das는 별도의 인스턴스를 생성하므로 별도 디렉토리에 보관된다.DASHOME/das/dump 1. Administration notification log ("instance_name.nfy") : Diag Path▶ 운영체제 : 모두▶ 기본위치 : – Linux 와 UNIX: diagpath 데이터베이스 관리 프..
참고사항# Offline Backup, Offline Backup의 의미Online => 사용자가 접속된 상태에서 백업Offline => 사용자가 없는 상태에서 백업 1. Archive Logging(Online : 별도 로그 디렉토리)로 변경하는 방법*LOGRETAIN을 ON으로 하거나 LOGARCHMETH1가 다른 방식이면 Archive Logging라고 생각하면 됨.LOGRETAIN ON시 다음과 같이 변경됨.$ db2 update db cfg for sample using LOGRETAIN onLog retain for recovery enabled (LOGRETAIN) = RECOVERYFirst log archive method (LOGARCH..
1. Range Key를 정한 후 테이블을 만든다. create table t1(c1 int) in ts_table1 partition by range(c1) (partition rp1 starting from 1 ending 10 in ts_att1, partition rp2 starting from 11 ending 20 in ts_att2, partition rp3 starting from 21 ending 30 in ts_att3); 2. 각 테이블에 데이터를 저장한다. insert into t1 values(5); insert into t1 values(15); insert into t1 values(25); 3. select 문법으로 데이터를 조회한다. C1 ----------- 5 15 25..
■ 사전작업유의사항 : 장애 및 업데이트 실패를 대비하기 위하며 db2look파일, DBM 정보(인스턴스 정보) 및 DB Parameter정보 그리고 DB백업등 필요한 모든 수단을 강구합니다.또한 Package를 다시 bind할때 db2rbind로 통째로 할건지 아니면 rebind로 Package를 검증해 나가면서 하나씩 일일이 할것인지 Plan을 정하고 수행하시기 바랍니다.선작업 : http://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=/com.ibm.db2.luw.qb.server.doc/doc/t0024956.html1. 루트 설치의 경우 루트로 로그온합니다. 비루트 설치의 경우 비루트 설치를 소유할 사용자 ID를 사용하여 로그온..