'db cfg'에 해당되는 글 2건

  1. 2008.10.17 SQL이 길어서 수행되지 않는 경우
  2. 2008.03.10 Application heap size 조정
SQL0101N The statement is too long or too complex.

복잡한 쿼리가 수행되는 경우이거나,
32bit 환경에서 잘 수행되던 쿼리가 64bit 환경으로 바뀌면서 발생하거나
클라이언트의 버전에 따라서 Statement heap이 모자라다는 오류가 발생할 수 있다.

Statement heap은
동적 SQL의 경우 Precompile시,
정적 Package의 경우 bind시 사용하는 공간인데
32bit 의 경우 2048, 64bit의 경우 4096이 default이며
필요 시 다음과 같이 확장할 수 있다.

db2 update db cfg for ${db} using STMTHEAP NNNN
Posted by in0de
,
증상
Application에서 application heap size error 및 오류 코드 리턴

원인
db2의 application 실행 중 application heap size를 초과하는 경우에는
db2diag.log에도 log가 남지 않으며 application 쪽에서만 error code가 발생함.

해결
instance cfg인 APPLHEAPSZ를 확장하여 해결

db cfg 설정
db2 update db cfg for ${instance} using APPLHEAPSZ ${new_value}

HA Freeze (HADR 환경일 경우)
hagrp -freeze ${SVC_GRP}

모든 application 종료
db2 force application all

인스턴스 중지
db2stop

인스턴스 재기동
db2start

HA unfreeze (HADR 환경일 경우)
hagrp -unfreeze ${SVC_GRP}
Posted by in0de
,