초기 데이터베이스 설정 지정

초기 DB2® 데이터베이스 설정을 지정하려면 이 타스크를 사용하십시오. 이 정보는 예로만 제공됨을 참고하십시오.

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

주의: 다음 정보는 Business Process Choreographer 데이터베이스와 관련됩니다. WebSphere® 기본 메시징 데이터베이스 성능 조정에 대한 정보는 WebSphere Application Server Network Deployment Information Center의 메시징 엔진 데이터 스토어에 대한 조정 및 문제점 해결을 참조하십시오.

양호한 데이터베이스 조작을 수행하려면 초기 데이터베이스 설정을 지정하십시오. 이 설정은 나중에 데이터베이스 세부 조정에서 세부 조정됩니다.

이 타스크의 단계

  1. 데이터 파일에서 로그 파일을 분리시키십시오.

    데이터베이스 로그 파일을 데이터와 분리된 디스크 드라이브에 넣으면 성능이 향상되어 충분한 디스크 드라이브를 사용할 수 있게 됩니다. 사용 가능한 디스크 드라이브가 거의 없는 경우, 이전 섹션에서 설명한 대로 테이블 영역을 분배하면 데이터베이스 로그를 독립된 드라이브에 넣는 것보다 일반적으로 더 유용합니다.

    예를 들어, Windows® 시스템에서 DB2를 사용할 경우 다음 명령을 입력하여 이름이 BPEDB인 데이터베이스의 로그 파일의 위치를 F:\db2logs 디렉토리로 변경할 수 있습니다.
    db2 UPDATE DB CFG FOR BPEDB USING NEWLOGPATH F:\db2logs
  2. 테이블 영역을 작성하십시오.
    데이터베이스를 작성한 후 테이블 영역을 명시적으로 작성하십시오. 테이블 영역을 작성하는 예제 스크립트가 Business Process Choreographer에 의해 WebSphere Application Server 설치의 ProcessChoreographer 서브디렉토리에 제공되어 있습니다. 특정 시나리오의 요구에 맞도록 이 스크립트를 사용자 정의하십시오. 테이블 영역을 작성할 때 사용자의 목표는 DB2에 사용 가능한 여러 디스크 드라이브에 입력 및 출력 조작을 분배하는 것입니다. 기본적으로 이 스크립트는 다음 테이블 영역을 작성합니다.
    AUDITLOG
    프로세스 및 타스크에 대한 추적 감사 테이블이 들어 있습니다. 사용되는 감사의 정도에 따라 이 테이블 영역에 있는 테이블에 대한 액세스가 중요해질 수 있습니다. 감사가 꺼져 있는 경우, 이 테이블 영역의 테이블에 액세스하지 못합니다.
    COMP
    Business Process Choreographer 버전 5의 비즈니스 프로세스에 대한 보상 테이블이 들어 있습니다. 보상 프로세스 및 활동의 백분율에 따라 이 테이블 영역의 테이블은 높은 디스크 대역폭을 필요로 할 수 있습니다. 비즈니스 프로세스 내에서 보상이 사용되지 않는 경우, 이 테이블 영역의 테이블이 사용되지 않습니다.
    INSTANCE
    프로세스 인스턴스 및 타스크 테이블을 보유합니다. 실행되는 장기 실행 프로세스 종류에 관계없이 항상 집중적으로 사용됩니다. 가능한 경우, 이 테이블 영역을 여러 디스크 드라이브에 분배하십시오.
    SCHEDTS
    WebSphere 스케줄링 구성요소에서 사용되는 테이블이 들어 있습니다. 스케줄러 테이블 영역의 테이블에 대한 액세스는 일반적으로 낮은데, 이는 이 스케줄러에서 사용되는 캐싱 메커니즘 때문입니다.
    STAFFQRY
    LDAP(Lightweight Directory Access Protocol)과 같은 스태프 레지스트리에서 확보한 스태프 조회 결과를 임시 저장하는 데 사용되는 테이블이 들어 있습니다. 비즈니스 프로세스에 많은 사용자 활동이 포함되어 있을 때 이 테이블 영역에 있는 테이블은 자주 액세스됩니다.
    TEMPLATE
    프로세스 및 타스크에 대한 템플리트 정보를 저장하는 테이블이 들어 있습니다. 테이블은 응용프로그램 전개 중에 채워집니다. 런타임 시 액세스 비율은 낮습니다. 데이터는 갱신되지 않고 새 데이터만 전개 중에 삽입됩니다.
    WORKITEM
    작업 항목 처리에 필요한 테이블을 보유합니다. 작업 항목은 휴먼 타스크 상호작용에 사용됩니다. 비즈니스 프로세스의 휴먼 타스크 수에 따라 이 테이블 영역의 테이블에 대한 액세스는 낮은 액세스 비율에서 상당히 높은 액세스 비율에 이르기까지 다양할 수 있습니다. 장기 실행 프로세스 관리를 지원하기 위해 작업 항목도 생성되므로 휴먼 타스크가 명시적으로 사용되지 않는 경우에도 액세스 비율은 0이 아닙니다.

    고성능을 위한 데이터베이스를 작성하려면 다음 조치를 수행하십시오.

    1. 데이터베이스를 작성하십시오.
      Windows 시스템에서 목적지 드라이브를 지정할 수 있습니다. 명령은 목적지 드라이브에서 서버의 기본 DB2 인스턴스와 동일하게 이름 지정된 디렉토리에 데이터베이스를 작성합니다. 그러므로 예를 들어, 데이터베이스가 D: 드라이브에 작성되고 로컬 기본 인스턴스가 DB2인 경우 데이터베이스 데이터는 D:\DB2에 있습니다. 따라서 Business Process Choreographer에 대한 D: 디렉토리에 DB2 데이터베이스를 작성하려면 다음 명령을 입력하십시오.
      CREATE DATABASE BPEDB ON D: USING CODESET UTF-8 TERRITORY en-us;
      UNIX® 및 Linux®에서는 다음 명령을 입력하십시오.
      CREATE DATABASE BPEDB ON /wasdbfs USING CODESET UTF-8 TERRITORY en-us;
      여기서 /wasdbfs는 디렉토리를 지정합니다.
    2. 원하는 디스크에 테이블 영역을 작성하십시오.
      예를 들어, 다음 스크립트는 WebSphere Application Server 설치의 ProcessChoreographer 서브디렉토리에 있는 createTablespaceDb2.ddl 파일을 기반으로 합니다. 이 스크립트는 세 개의 서로 다른 디스크 드라이브를 사용하여 Windows 시스템에 테이블 영역을 작성합니다.
      -- Scriptfile to create tablespaces for DB2 UDB
      -- Replace occurence or @location@ in this file with the location
      -- where you want the tablespace containers to be stored, then run:
      -- db2 connect to BPEDB
      -- db2 -tf createTablespaceDb2.ddl
      
      
      
      CREATE TABLESPACE TEMPLATE MANAGED BY SYSTEM USING( 'D:/BPE/TEMPLATE' );
      
      CREATE TABLESPACE STAFFQRY MANAGED BY SYSTEM USING( 'D:/BPE/STAFFQRY' );
      
      CREATE TABLESPACE AUDITLOG MANAGED BY SYSTEM USING( 'E:/BPE/AUDITLOG' );
      
      CREATE TABLESPACE COMP MANAGED BY SYSTEM USING( 'D:/BPE/COMP' );
      
      CREATE TABLESPACE INSTANCE MANAGED BY SYSTEM USING( 'D:/BPE/INSTANCE', 'E:/BPE/INSTANCE');
      
      CREATE TABLESPACE WORKITEM MANAGED BY SYSTEM USING( 'F:/BPE/WORKITEM' );
      
      CREATE TABLESPACE SCHEDTS MANAGED BY SYSTEM USING( ' F:/BPE/SCHEDTS' );

      두 드라이브에서 INSTANCE 테이블 공간을 분배하는 방법에 주의하십시오.

    3. 테이블을 작성하십시오.

      각 데이터베이스에 제공된 스크립트를 실행하여 Business Process Choreographer 테이블을 작성하십시오. 예를 들어, DB2의 경우 ProcessChoreographer 디렉토리의 createSchemaDb2.ddl 파일을 사용하십시오.

  3. 데이터베이스를 조정하십시오.

    초기 데이터베이스 설정에 대해 용량 계획 도구를 사용하십시오.

    DB2를 사용 중인 경우, Business Process Choreographer 데이터베이스의 팝업 메뉴에서 DB2 구성 어드바이저를 선택하여 DB2 제어 센터에서 DB2 구성 어드바이저를 시작하십시오. 다음 조치를 수행하십시오.

    1. DB2에 메모리를 할당하십시오.

      서버에서, 스와핑하지 않고 실제로 사용 가능한 만큼의 메모리만 DB2에 할당하십시오.

    2. 워크로드 유형을 지정하십시오.

      워크로드에서, 혼합(조회 및 트랜잭션)을 선택하십시오.

    3. 트랜잭션에서, 매 분 처리될 예상 트랜잭션 수와 트랜잭션의 길이를 지정하십시오.

      긴 트랜잭션이 사용되는 것을 표시하려면 10 초과를 선택하십시오.

      그런 다음 분 당 트랜잭션 필드에서 매 분 처리되는 예상 트랜잭션 수를 선택하십시오. 이 숫자를 결정하려면 프로세스의 각 활동이 하나의 트랜잭션을 가지고 있다고 가정하십시오. 그러면 1분 동안 수행되는 트랜잭션 수는 다음과 같습니다.

      매 분 수행되는 트랜잭션 수 = 매 분 완료되는 프로세스 수 * 각 프로세스의 활동 수

    4. 더 빠른 트랜잭션과 더 느린 복구에 대해 데이터베이스를 조정하십시오.

      우선순위에서, 더 빠른 트랜잭션 성능을 선택하십시오.

    5. 가능한 경우, 프로덕션에서 일반적인 양의 데이터를 채워넣는 데이터베이스를 조정하십시오. 채워짐에서는 를 선택하십시오. 그렇지 않으면 아니오를 선택하십시오.
    6. 병렬 연결 설정을 조정하십시오.
      연결에서, Application Server에 작성될 수 있는 최대 병렬 연결 수를 지정하십시오. 이 값을 결정하기 위한 지침은 다음과 같습니다.
      • 필요한 데이터베이스 연결 수는 WebSphere Application Server로의 JDBC(Java™ DataBase Connectivity) 연결 수에 의해 결정됩니다. JDBC 연결 수는 WebSphere Application Server에 있는 JDBC 연결 풀에 의해 제공됩니다. p JDBC 연결의 경우, p * 1.1 데이터베이스 연결이 필요합니다. p에 대한 실제적인 값을 예상하는 방법은 Application Server 조정에 설명되어 있습니다.
      • Business Process Choreographer와 데이터베이스가 같은 물리적 서버에 설치되어 있는 경우, Business Process Choreographer는 원격 데이터베이스 연결이 필요하지 않습니다. 그러나 원격 데이터베이스 관리에 원격 연결이 필요할 수 있으므로 0 대신 낮은 값을 지정하십시오.
      • Business Process Choreographer와 DB2가 별도의 서버에 설치되어 있는 경우, 로컬 연결에 대해 이전에 설명된 규칙에 따라 원격 응용프로그램 수를 설정하십시오.
    7. 분리에서, 읽기 안정성을 선택하십시오. 이 분리 레벨은 Business Process Choreographer에 필요합니다.

    구성 어드바이저가 제안된 변경사항을 표시합니다. 이 변경사항을 지금 적용하거나 파일에 저장하여 나중에 적용할 수 있습니다.

결과

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

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