데이터베이스 세부 조정

데이터베이스를 세부 조정하려면 이 타스크를 사용하십시오.

시작하기 전에

비즈니스 프로세스 컨테이너 및 비즈니스 프로세스가 실행 중이어야 합니다.

이 타스크의 수행 목적 및 시기

공통 문제점은 데이터베이스가 잠금 목록 영역을 다 사용함으로 인해 성능에 심각한 영향을 주는 잠금 에스컬레이션이 발생하는 것입니다. 비즈니스 프로세스 실행의 구조에 따라 데이터베이스 관리 시스템의 특정 성능 관리 매개변수의 설정을 사용자 정의해야 하는 경우가 있습니다.
주: DB2®를 사용 중이 아닌 경우, 데이터베이스 성능 모니터링, 병목 현상 식별 및 제거, 데이터베이스 성능 세부 조정에 대한 정보는 데이터베이스 관리 시스템 문서를 참조하십시오. 이 주제의 나머지 부분에서는 DB2 사용자를 위한 권고를 제공합니다.

이 타스크의 단계

  1. 최적 성능을 보장하도록 하려면 잠금 목록 영역을 조정하십시오.
    DB2 인스턴스의 db2diag.log 파일을 확인하십시오. 다음 예와 같은 항목을 찾으십시오.
    2005-07-24-15.53.42.078000 Instance:DB2 Node:000 
    PID:2352(db2syscs.exe)   TID:4360   Appid:*LOCAL.DB2.027785142343
    data management  sqldEscalateLocks Probe:4   Database:BPEDB
    
    ADM5503E The escalation of "10" locks on table "DB2ADMIN.ACTIVITY_INSTANCE_B_T"
    to lock intent "X" has failed.  The SQLCODE is "-911".

    이 유형의 메시지는 사용 가능한 잠금의 수가 아주 작게 되는 위치까지 되도록 비즈니스 프로세스 응용프로그램의 병렬 처리가 향상됨을 나타냅니다. LOCKLIST 값을 약 10 * p까지 늘리십시오. 여기서 p는 언제든 요구되는 최대 병렬 JDBC 연결 수에 대한 예상치입니다.

    예를 들어, Business Process Choreographer 데이터베이스 BPEDB의 크기를 p=50 값으로 조정할 경우 다음 명령을 입력하십시오.
    db2 UPDATE DB CFG FOR BPEDB USING LOCKLIST 500
  2. DB2 구성 어드바이저를 사용하면 데이터베이스 처리량이 매우 높습니다. 그러나 다음과 같이 성능을 더 향상시킬 수 있습니다.
    • DB2 온라인 문서, 서적 및 기사에 설명된 데이터베이스 성능 조정을 위한 최적의 사례를 따르십시오.
    • DB2 모니터를 사용하고, 데이터베이스 내의 병목 현상에 대한 자세한 정보는 db2diag.log 파일을 살펴보십시오.
    • 데이터베이스에서 runstats를 정기적으로 실행하십시오.
    • 다음 DB2 매개변수를 조정하십시오.
      LOCKLIST
      1단계의 설명을 참조하십시오.
      AVG_APPLS
      이 매개변수는 너무 낮게 설정하는 것보다는 높게 설정하는 것이 좋습니다. 예를 들어, 최대 20개의 연결된 응용프로그램이 있으면 AVG_APPLS를 50으로 설정하십시오.
      LOGBUFSZ
      DB2 로그의 버퍼 크기를 늘이면 전체 로그 퍼버를 디스크에 써야하는 횟수가 줄어듭니다.
      LOG_FILSIZ
      로그 파일의 크기를 늘이면 전환(switch)되는 횟수가 줄어듭니다.
  3. 워크로드 요구사항에 따라 데이터베이스 및 데이터베이스 관리자 설정을 조정하십시오. 구성 어드바이저가 데이터베이스를 구성하고 나면 다음 설정도 조정할 수 있습니다.
    MINCOMMIT
    값 1을 사용하는 것이 좋습니다. DB2 구성 어드바이저는 다른 값을 권장할 수 있습니다.
    NUM_IOSERVERS
    데이터베이스가 있는 실제 디스크 수가 일치해야 합니다. 최소한 디스크만큼의 IOSERVERs가 있어야 합니다. IOSERVERs는 시스템 자원을 많이 사용하지 않으므로 너무 낮은 값보다는 높은 값을 설정하는 것이 더 좋습니다.

결과

장기 실행 프로세스가 현재 환경 및 로딩 조건 하에서 가능한 빨리 실행됩니다.

ⓒ Copyright IBM Corporation 2005, 2006.
이 Information Center는 Eclipse 기술을 기반으로 합니다. (http://www.eclipse.org)