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 및 DB2_JDBC_DRIVER_PATH.
- JDBC 프로바이더에 대한 클래스 경로 정의가 올바르고 두 개의 항목을 가지고 있지 않은지 확인하십시오.
- 구성요소 관리 인증 별명이 cellName/BPEAuthDataAliasdbType_Scope으로 설정되어 있는지 확인하십시오. 여기서 cellName은 셀의 이름이고,
dbType은 데이터베이스 유형이며, Scope는 정의의 범위입니다.
드래프트 설명:
For 6.0.1.1 multi, removed mentions of
DB2 for z/OS (not supported) - expect to bring it back for 6.1
- Cloudscape™를 사용하는 경우:
- Linux 또는 UNIX 시스템에서 "열려 있는 파일이 너무 많음" 오류가 발생한 경우
사용할 수 있는 파일 핸들의 수를 4,000 이상으로 증가시키십시오.
사용할 수 있는 파일 핸들의 수를 증가시키는 방법에 대한 자세한 정보는
사용하는 운영 체제의 설명서를 참조하십시오.
드래프트 설명:
This was
added as a result of Defect 294670, which needs more investigating. If the
root cause of the problem is a Cloudscape handle leak, then this hint is only
a temporary workaround. Apparently, restarting the server can also avoid this
problem. Remove this hint when the supported Cloudscape version does not have
this problem.
- Cloudscape 도구
호출을 시도할 때 "Java™ 클래스를 찾을 수 없음" 예외가 발생하는 경우
Java 환경을 설정했는지 그리고 classpath 환경 변수가
다음 JAR 파일을 포함하는지 확인하십시오.
- db2j.jar
- db2jtools.jar
- db2jcc.jar
- db2jcview.jar
- Cloudscape
도구(예: ij 또는 cview)를 사용하여 Cloudscape 데이터베이스에 연결할 수
없으며 다음 예외가 발생하는 경우:
ERROR XJ040: Failed to start database 'c:\WebSphere\AppServer\profiles\profile_name\databases\BPEDB',
see the next exception for details.
ERROR XSDB6: Another instance of Cloudscape may have already booted the database
c:\WebSphere\AppServer\profiles\profile_name\databases\BPEDB.
한 번에 하나의 응용프로그램만 Cloudscape 데이터베이스에
액세스할 수 있으므로 이 도구를 사용하기 전에 WebSphere®
Application Server를 중지해야 합니다.
- 클러스터에 프로세스 응용프로그램을 설치했지만 데이터 소스에 관련된 오류가 발생하는 경우. 데이터 소스 JNDI 이름이 클러스터 이름을
포함하는지 확인하십시오. 기본 데이터 소스 JNDI 이름인 jdbc/BPEDB와 유사하면
응용프로그램의 데이터 소스에 대한 JNDI 이름을 jdbc/BPEDB_cluster_name으로
변경하십시오. 여기서 cluster_name은 응용프로그램이 설치된 클러스터의 이름입니다.
- 비즈니스 프로세스 또는 휴먼 타스크가 들어 있는 엔터프라이즈 응용프로그램을 설치할 때 데이터베이스 오류가
발생하는 경우. 엔터프라이즈 응용프로그램이 설치될 때 모든 프로세스 템플리트 및 타스크 템플리트가
Business Process Choreographer 데이터베이스에 쓰여집니다. 비즈니스 프로세스 컨테이너에서 사용되는
데이터베이스 시스템이 실행 중이며 액세스 가능한지 확인하십시오.
- 자국 문자 사용 중 문제점이 있는 경우. 데이터베이스가 유니코드 문자-세트에 대한
지원과 함께 작성되었는지 확인하십시오.
- 데이터베이스에서 테이블 또는 보기를 찾을 수 없는 경우. 데이터 소스에
대한 인증 별명을 구성할 때 데이터베이스 테이블을 작성(또는
데이터베이스 테이블을 작성하기 위한 스크립트를 실행)하는 데
사용했던 사용자 ID와 동일한 사용자 ID를 지정해야 합니다.