Application Server에 Oracle 연결 캐싱 구성

Oracle 데이터 소스를 Application Server 연결 풀링을 사용하지 않고 Oracle 연결 캐싱 기능을 사용하도록 선택할 수 있습니다. Oracle 데이터베이스의 연결 캐싱은 Application Server의 연결 풀링과 유사합니다.

이 태스크 정보

현재 Oracle은 oracle.jdbc.pool.OracleConnectionPoolDataSource 또는 oracle.jdbc.xa.client.OracleXADataSource 클래스 대신, oracle.jdbc.pool.OracleDataSource 구현 클래스를 사용하는 데이터 소스의 연결 캐싱만 지원합니다. 기본적으로 Application Server의 Oracle JDBC 제공자는 비XA 데이터 소스에 oracle.jdbc.pool.OracleConnectionPoolDataSource를 사용하거나, XA 데이터 소스에 oracle.jdbc.xa.client.OracleXADataSource를 사용하도록 구성되어 있습니다. Oracle 연결 캐싱을 사용하려면 oracle.jdbc.pool.OracleDataSource 클래스를 구현하는 Application Server의 새 JDBC 제공자를 구성하고 사용해야 합니다.
문제점 방지 문제점 방지: Oracle 연결 캐싱은 XA를 지원하지 않습니다. gotcha

프로시저

  1. 데이터 소스 및 사용자 정의 JDBC 제공자를 작성하십시오.
    1. 자원 > JDBC > 데이터 소스를 클릭하십시오.
    2. 범위 드롭 다운 목록에서 서버를 선택하십시오.
    3. 새로 작성을 클릭하십시오.
    4. 데이터 소스의 이름 및 JNDI 이름을 입력하십시오. 다음을 클릭하십시오.
    5. JDBC 프로바이더를 작성하십시오. 새 JDBC 제공자 작성을 선택하고 다음을 클릭하십시오.
    6. JDBC 제공자에 대한 필수 특성을 정의하십시오. 다음 구성 설정을 사용하십시오.
      • 데이터베이스 유형: 사용자 정의
      • 구현 클래스 이름: oracle.jdbc.pool.OracleDataSource
      다음을 클릭하십시오.
    7. ojdbc6.jar의 클래스 경로를 입력하고 다음을 클릭하십시오.
    8. 데이터 저장소 헬퍼 클래스 이름com.ibm.websphere.rsadapter.Oracle11gDataStoreHelper를 입력하십시오. 다음을 클릭하십시오.
    9. 이 데이터 소스의 보안 별명을 정의하고 다음을 클릭하십시오.
    10. 마법사를 완료하십시오.
    11. 구성 변경사항을 저장하십시오.
  2. 작성한 데이터 소스를 구성하십시오.
    1. 데이터 소스의 이름을 클릭하십시오. 구성 패널이 표시됩니다.
    2. 사용자 정의 특성을 선택하고 이 데이터 소스에 대한 특성을 작성 또는 수정하십시오. 다음 사용자 정의 특성을 입력하거나 업데이트하십시오.
      Name
      disableWASConnectionPooling true
      문제점 방지 문제점 방지: Oracle이 풀 경계를 제어할 수 있게 WebSphere® Application Server 연결 풀 설정에서 maximumPoolSize 속성도 0으로 설정해야 합니다. gotcha
      connectionCachingEnabled true
      connectionCacheName your_cache_name
      removeExistingOracleConnectionPoolIfExists true
      문제점 방지 문제점 방지: Application Server가 동일한 이름의 기존 Oracle 연결 풀을 제거하도록 removeExistingOracleConnectionPoolIfExists 특성을 true로 설정해야 합니다. 그렇지 않을 경우 작성된 풀 이름에 기존 풀과 동일한 이름이 있으면 Oracle 데이터 소스가 getConnection 메소드에 실패합니다.

      예를 들어, 테스트 연결을 실행하면 테스트 연결 프로세스가 런타임에 Application Server의 적절한 작동을 차단하는 Oracle 연결 풀을 작성합니다.

      gotcha
      URL Oracle_URL
      문제점 방지 문제점 방지: 사용자 정의 특성을 설정하는 순서가 중요합니다. Application Server가 특성을 콜렉션으로 전달하며 순서가 보장되지 않으므로 설정 순서가 문제가 될 수 있습니다. 이 문제가 발생하면 Oracle에 문의하고 Oracle 버그 #6638862를 참조하십시오. gotcha
  3. 적용 또는 확인을 클릭하십시오.
  4. Application Server 구성의 변경사항을 저장하십시오.
  5. Application Server를 다시 시작하십시오.

결과

Oracle은 풀 작성이 실패할 경우 메시지를 표시하지 않으며 대신에 정상 연결이 리턴됩니다. 데이터 소스에 대한 관리 콘솔 테스트 연결 기능을 사용하여 Oracle 연결 풀이 작성됨을 확인할 수 있습니다. 먼저 애플리케이션을 실행하는 서버에 대해 추적 문자열, "RRA=all"로 추적을 켜십시오. 그런 다음 테스트 연결을 실행하십시오. 두 번째 테스트 연결을 실행하십시오. 두 테스트 연결이 모두 작동해야 합니다. 추적 로그를 검사하십시오.

Oracle 연결 풀이 정상적으로 작성된 경우에는 첫 번째 테스트 연결로 인해 Oracle 연결 캐시가 존재하며 두 번째 테스트로 캐시가 다시 작성되도록 이 캐시가 제거되었다는 사실을 두 번째 테스트 연결이 발견했음이 추적에 표시됩니다.


주제 유형을 표시하는 아이콘 태스크 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tdat_oracleracconnpool
파일 이름:tdat_oracleracconnpool.html