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

번들로 제공되는 Sun JDBC 드라이버

이 절에서는 번들로 제공되는 Sun JDBC 드라이버와 관련된 알려진 문제점과 해결 방법을 설명합니다.

번들로 제공되는 Sun Driver For Microsoft SQL Server의 TRANSACTION_SERIALIZABLE 격리 수준을 사용하는 응용 프로그램이 중단됨(ID 6165970)

두 개의 트랜잭션에 병행하여 실행 중인 동안 그 중 하나를 롤백한 경우 하면 준비된 업데이트 명령문을 사용하면 이 문제가 발생할 수 있습니다.

해결 방법

연결에 격리 수준을 설정하고, 같은 격리 수준에 해당 연결 풀을 만듭니다. 연결 풀 구성에 대한 자세한 내용은 Sun Java System Application Server Enterprise Edition 8.2 관리 설명서를 참조하십시오.

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 관리 설명서를 참조하십시오.