인덱스 및 fk 생성 시간이 매우 오래걸려 성능향상에 도움이되는 파라미터 변경 작업이 필요할 것 같은데요
아래 답변주신 sortheap 설정에 대해 설정 및 적용 방법에 대해 가이드를 주실 수 있으실까요? ( db2는 처음이라 어렵네요 ㅜ )
서비스 중 인덱스 생성이라면 상당히 오래 걸릴 수 있습니다. 테이블이 클 수도 있구요. 가능하시다면 서비스 중단후 lock table 문으로 트랜잭션 차단후 인덱스를 만드시는게 가장 성능에 도움이 됩니다.
예) LOCK TABLE 테이블명 IN EXCLUSIVE MODE;
sortheap이 현재 db2에 automatic으로 설정되어 있다면 수동으로 조정되지 않을 수 있습니다. 현재 설정값 파악후 가용한 메모리 내에서 현재 크기의 2~3배로 늘려보시는게 좋을 것 같습니다.
예1) sortheap 20 MB로 설정 (4KB 단위)
db2 get db cfg | grep Sort
db2 update db cfg using sheapthres_shr 10000
db2 update db cfg using sortheap 5000
예2) sortheap 다시 automatic으로 설정
db2 update db cfg using sortheap 100 automatic
db2 update db cfg using sheapthres_shr 1000 automatic
db2 구성에 따라 설정값을 변경하면 서비스에 영향이 있을 수 있으니, 파라미터 조정보다는 서비스 중단후 별도 작업시간에 진행하시는게 나아보입니다.
답변 감사드립니다^^