Sun Java System Application Server Enterprise Edition 8.2 Microsoft Windows용 릴리스 노트

PreparedStatement 오류(ID 6170432)

설명 1

응용 프로그램이 하나의 트랜잭션에서 3000개가 넘는 PreparedStatement 객체를 생성하면 DB2에 다음 오류가 발생할 수 있습니다.

[sunm][DB2 JDBC Driver] No more available statements. Please recreate your package with a larger dynamicSections value.

해결 방법 1

드라이버에서 더 큰 동적 섹션 값으로 DB2 패키지를 다시 바인드하도록 연결 풀 정의에 다음 등록 정보를 추가합니다.

createDefaultPackage=true replacePackage=true dynamicSections=1000

연결 풀 구성에 대한 자세한 내용은 Sun Java System Application Server Enterprise Edition 8.2 관리 설명서를 참조하십시오.

설명 2

위의 PreparedStatement 오류와 관련하여 발생할 수 있는 다른 오류 메시지는 다음과 같습니다.

[sunm][DB2 JDBC Driver][DB2]Virtual storage or database resource is not available.

해결 방법 2

DB2 서버 구성 매개 변수 APPLHEAPSZ를 증가시킵니다. 예를 들면 4096을 사용할 수 있습니다.

설명 3

TRANSACTION_SERIALIZABLE 격리 수준 응용 프로그램에서 TRANSACTION_SERIALIZABLE 격리 수준을 사용하고 위에 제시한 매개 변수 중 하나를 사용하면 연결하는 동안 응용 프로그램이 중단될 수 있습니다.

해결 방법 3

연결에 격리 수준을 설정하려면 상응하는 연결 풀을 같은 격리 수준에 만들어야 합니다. 지침은 Sun Java System Application Server Enterprise Edition 8.2 관리 설명서를 참조하십시오.