이 타스크를 사용하여 Business Process Choreographer
데이터베이스 및 데이터 소스에 대한 문제점을 해결하십시오.
이 타스크의 수행 목적 및 시기
비즈니스 프로세스 컨테이너와 휴먼 타스크 컨테이너를 사용하기 위해서는
데이터베이스가 필요합니다. 데이터베이스가 없으면 비즈니스 프로세스와 휴먼 타스크가 포함된
엔터프라이즈 응용프로그램이 작동하지 않습니다.
이 타스크의 단계
- DB2®를 사용하는 경우:
- DB2 Universal JDBC 드라이버 유형 4를 사용하고 있을 때 Business Process Choreographer
데이터 소스에 대한 연결을 테스트하거나 서버를 시작할 때 "com.ibm.db2.jcc.a.re: XAER_RMERR : The DDM
parameter value is not supported. DDM parameter code point having unsupported
value : 0x113f DB2ConnectionCorrelator: NF000001.PA0C.051117223022"와 같은
DB2 내부 오류가 발생한 경우에는 다음 조치를 취하십시오.
- 데이터 소스의 클래스 경로 설정을 확인하십시오. 기본 설정에서
WebSphere 변수 ${DB2UNIVERSAL_JDBC_DRIVER_PATH}는
universalDriver_wbi 디렉토리에 있는 WebSphere
Process Server 임베디드 DB2 Universal JDBC 드라이버를 가리킬 수 있습니다.
- 드라이버의 버전이 사용자의 DB2 서버 버전과 호환되지 않을 수 있습니다. WebSphere Process Server 임베디드 DB2 Universal JDBC 드라이버가 아닌
데이터베이스를 설치할 때 설치된 원래 db2jcc.jar 파일을 사용하고 있는지
확인하십시오. 필요한 경우 WebSphere 변수
${DB2UNIVERSAL_JDBC_DRIVER_PATH}의 값을
원래의 db2jcc.jar 파일로 변경하십시오.
- 서버를 재시작하십시오.
- DB2 인스턴스의
db2diag.log 파일에 다음과 같이 ADM5503E와
유사한 메시지가 있는 경우,
2004-06-25-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 "GRAALFS .ACTIVITY_INSTANCE_T"
to lock intent "X" has failed. The SQLCODE is "-911"
LOCKLIST 값을 늘리십시오.
예를 들어 값을 500으로 설정하려면
다음 DB2 명령을 입력하십시오.
db2 UPDATE DB CFG FOR BPEDB USING LOCKLIST 500
성능을 크게 향상시킬 수 있습니다.
- 교착 상태가 생기지 않게 하려면 데이터베이스 시스템이 특히 버퍼 풀에
충분한 메모리를 사용하도록 구성되어 있는지 확인하십시오. DB2의 경우 DB2 구성 어드바이저를
사용하여 구성에 적합한 값을 판별하십시오.
- 데이터 소스 구현 클래스 COM.ibm.db2.jdbc.DB2XADataSource를 언급하는 오류가 표시되면,
- server.policy 파일에 사용되고 있는 모든 WebSphere 환경 변수가 올바르게 설정되어 있는지
확인하십시오.
예: DB2_INSTALL_ROOT and DB2_JDBC_DRIVER_PATH.
- JDBC 프로바이더에 대한 클래스 경로 정의가 올바르고 두 개의 항목을 가지고 있지 않은지 확인하십시오.
- 구성요소 관리 인증 별명이 cellName/BPEAuthDataAliasdbType_Scope으로 설정되어 있는지 확인하십시오. 여기서 cellName은 셀의 이름이고,
dbType은 데이터베이스 유형이며, Scope는 정의의 범위입니다.
- Cloudscape™를 사용하는 경우:
- 클러스터에 프로세스 응용프로그램을 설치했지만 데이터 소스에 관련된 오류가 발생하는 경우. 데이터 소스 JNDI 이름이 클러스터 이름을
포함하는지 확인하십시오. 기본 데이터 소스 JNDI 이름인 jdbc/BPEDB와 유사하면
응용프로그램의 데이터 소스에 대한 JNDI 이름을 jdbc/BPEDB_cluster_name으로
변경하십시오. 여기서 cluster_name은 응용프로그램이 설치된 클러스터의 이름입니다.
- 비즈니스 프로세스 또는 휴먼 타스크가 들어 있는 엔터프라이즈 응용프로그램을 설치할 때 데이터베이스 오류가
발생하는 경우. 엔터프라이즈 응용프로그램이 설치될 때 모든 프로세스 템플리트 및 타스크 템플리트가
Business Process Choreographer 데이터베이스에 쓰여집니다. 비즈니스 프로세스 컨테이너에서 사용되는
데이터베이스 시스템이 실행 중이며 액세스 가능한지 확인하십시오.
- 자국 문자 사용 시 문제점이 있을 수 있습니다. 데이터베이스가 유니코드 문자-세트에 대한
지원과 함께 작성되었는지 확인하십시오.
- 데이터베이스에서 테이블 또는 보기를 찾을 수 없는 경우. 데이터 소스에
대한 인증 별명을 구성할 때 데이터베이스 테이블을 작성(또는
데이터베이스 테이블을 작성하기 위한 스크립트를 실행)하는 데
사용했던 사용자 ID와 동일한 사용자 ID를 지정해야 합니다.