JDBC 연결 풀 고급 속성을 편집하는 방법

  1. 탐색 트리에서 자원 노드를 확장합니다.
  2. 자원 노드에서 JDBC 노드를 선택합니다.
  3. JDBC 노드에서 연결 풀 노드를 선택합니다.

    연결 풀 페이지가 열립니다.

  4. 연결 풀 페이지에서 편집할 풀의 이름을 누릅니다.

    연결 풀 편집 페이지가 열립니다.

  5. 연결 풀 편집 페이지에서 고급 탭을 누릅니다.

    연결 풀 고급 속성 편집 페이지가 열립니다.

  6. 명령문 시간 초과 필드에 비정상적으로 길게 실행되는 쿼리를 종료하기 전까지의 시간(초)을 입력합니다.

    GlassFish Server에서는 명령문을 만들 때 QueryTimeout을 설정합니다. 이 옵션을 사용하지 않으려면 값을 -1로 설정합니다. 기본값은 -1입니다.

  7. 명령문 캐시 크기 필드에 가장 오래 전에 사용됨(LRU) 캐싱 메커니즘을 사용하여 캐시할 명령문 수를 입력합니다.

    명령문 캐싱을 비활성화하려면 값을 0으로 지정합니다. 기본값은 0입니다.

  8. 초기 SQL 필드에서 풀에서 연결이 만들어질 때마다(재사용되지 않음) 실행할 SQL 문자열을 입력하십시오.

    이 문자열이 실행되면 연결 상태가 초기화됩니다.

  9. SQL 추적 수신기 필드에서 수신기 구현 클래스 이름의 쉼표로 구분된 목록을 입력하여 응용 프로그램에서 실행된 SQL 명령문이 추적되도록 지정합니다.

    수신기 클래스는 org.glassfish.api.jdbc.SQLTraceListener 인터페이스를 구현해야 합니다. 수신기를 사용하면 SQL 문에 대한 로그 메시지를 쉽게 필터링하고 관리자가 명령문을 분석하도록 할 수 있습니다.

  10. JDBC 객체 래핑 활성화를 선택하면 응용 프로그램에서 Statement, PreparedStatement, CallableStatement, ResultSet, DatabaseMetaData에 대한 JDBC 객체가 래핑됩니다.

    이 옵션은 기본적으로 활성화됩니다.

  11. 풀의 연결 풀을 활성화하려면 풀링 선택란을 선택합니다.

    이 옵션은 기본적으로 활성화됩니다.

  12. 최대 1회 검증 필드에서 연결이 최대 1회 검증되기까지의 시간(초)을 입력합니다.

    이 속성을 적절한 값으로 설정하면 연결의 검증 요청 횟수가 최소화됩니다. 기본값은 0입니다. 값이 0이면 속성이 활성화되지 않습니다.

  13. 누수 시간 초과 필드에서 연결 풀의 연결 누수를 추적할 시간(초)을 식별합니다.

    이 필드를 사용하여 응용 프로그램에서 발생할 수 있는 잠재적인 연결 누수를 검색합니다. 지정된 기간 내에 연결이 응용 프로그램에 의해 풀로 되돌아가지 않으면 잠재적으로 누수되고 있다고 간주되어 호출자의 스택 추적이 로깅됩니다. 연결 누수 추적을 사용하지 않으려면 값을 0으로 설정합니다. 기본값은 0입니다.

    이 필드를 누수 재생과 함께 사용하여 응용 프로그램에서 잠재적인 연결 누수가 발생하는 것을 방지할 수 있습니다.

  14. 누수 재생 선택란을 선택하면 누수 연결 추적이 완료된 후에 누수된 연결이 풀로 복원됩니다.

    이 옵션은 기본적으로 비활성화됩니다.

  15. 만들기 재시도 횟수 필드에서 새 연결 만들기에 실패할 경우 재시도할 횟수를 입력합니다.

    연결 다시 만들기 위한 횟수를 지정하지 않으려면 값을 0으로 설정합니다. 기본값은 0입니다.

  16. 재시도 간격에서 연결을 만들기 위한 두 시도 간의 간격(초)을 입력합니다.

    기본값은 10입니다. 이 속성은 만들기 재시도 횟수의 값이 0보다 큰 경우에만 사용됩니다.

  17. 연결이 사용될 때에만 물리적 연결을 논리 모음과 연관시키려면 느린 연결 활성화 선택란을 선택합니다.

    또한 트랜잭션이 완료되고 구성 요소 메소드가 종료되면 연관 해제되어 물리적 연결의 재사용을 돕습니다. 이 옵션을 비활성화하면 물리적 연결은 사용되기 전이라도 논리적 연결과 연관됩니다. 이 옵션은 기본적으로 비활성화됩니다.

  18. 실제로 메소드에서 사용될 경우에만 자원을 트랜잭션에 등록하려면 지연 연결 참여 사용 가능 확인란을 선택합니다.

    이 옵션은 기본적으로 비활성화됩니다.

  19. 연결과 스레드 간에 연관을 만들려면 스레드와 연결 사용 가능 옵션을 선택합니다.

    다른 연결에 대해 동일한 스레드가 필요한 경우 해당 스레드와 이미 연결된 연결을 재사용할 수 있기 때문에 풀에서 다른 연결에 대한 오버헤드가 발생하지 않습니다. 이 옵션은 기본적으로 비활성화됩니다.

  20. 풀에 대해 일치하는 연결을 활성화하려면 연결 일치 사용 가능 확인란을 선택합니다.

    이 옵션을 활성화하면 풀에서 선택하는 연결이 특정 자격 증명이 있는 연결과 일치해야 합니다. 이 옵션은 여러 개의 사용자 자격 증명이 있는 응용 프로그램에서 연결 풀이 사용되는 경우 활성화해야 합니다. 이 옵션은 풀의 연결이 항상 같은 종류이며 따라서 풀에서 선택된 연결을 자원 어댑터와 일치시킬 필요가 없음을 관리자가 알고 있을 때 사용하지 않도록 설정할 수 있습니다. 이 옵션은 기본적으로 비활성화됩니다.

  21. 최대 연결 사용 수 필드에 풀에서 연결을 다시 사용할 횟수를 입력합니다.

    연결을 지정된 횟수만큼 재사용한 다음에는 해당 연결이 닫힙니다. 연결이 재사용될 수 있는 횟수를 제한하여 응용 프로그램이 명령문을 종료하지 않은 경우 명령문 누수 발생을 방지할 수 있습니다. 이 속성을 사용하지 않으려면 값을 0으로 설정합니다. 기본값은 0입니다.

  22. 연결 검증 필요 확인란을 선택하여 연결 검증을 사용하도록 설정합니다.

    실패하는 경우 서버에서 연결 검증을 사용하여 다시 연결할 수 있습니다.

  23. 검증 방법 드롭다운 목록에서 검증 방법을 선택합니다.

    GlassFish Server에서 데이터베이스 연결을 검증하는 방법은 다음과 같습니다.

    auto-commitmetadata

    GlassFish Server는 con.getAutoCommitcon.getMetaData 메소드를 호출하여 연결을 검증합니다.


    주 - 많은 JDBC 드라이버에서 이러한 호출의 결과를 캐시하므로 이러한 호출을 사용하면 경우에 따라 신뢰할 수 없는 검증이 제공될 수 있습니다. 이러한 호출의 캐시 여부를 판단하려면 드라이버 공급업체에 확인합니다.


    custom-validation

    GlassFish Server는 사용자 정의 구현 클래스에 의해 검증 클래스 이름 필드에 지정된 사용자 정의 검증 메커니즘을 사용합니다.

    table

    응용 프로그램에서 지정된 데이터베이스 테이블을 쿼리합니다. 액세스할 수 있는 테이블이 있어야 하지만 행은 없어도 됩니다. 행이 많이 있는 기존 테이블이나 이미 자주 액세스하는 테이블은 사용하지 마십시오.

  24. 검증 방법 드롭다운 목록에서 table을 선택한 경우 테이블 이름 드롭다운 목록에서 데이터베이스 테이블 이름을 선택합니다.
  25. 검증 방법 드롭다운 목록에서 custom-validation을 선택한 경우 사용자 정의 검증 구현 클래스 이름을 입력합니다.

    제공된 클래스 이름은 GlassFish Server에서 액세스할 수 있어야 합니다. 지정된 클래스는 org.glassfish.api.jdbc.ConnectionValidation 인터페이스를 구현해야 합니다.

  26. 실패 시 모든 연결 닫기 확인란을 선택하여 단일 연결이 실패할 경우 서버에서 풀의 모든 연결을 닫고 다시 설정하도록 합니다.

    이 옵션을 비활성화하면 개별 연결이 사용되는 경우에만 다시 설정됩니다. 이 옵션은 기본적으로 비활성화됩니다.

  27. 서블릿 필터 및 타사 지속성 관리자와 같이 구성 요소가 아닌 호출자가 풀을 사용할 수 있게 하려면 구성 요소가 아닌 호출자 허용 사용 가능 확인란을 선택합니다.

    구성 요소가 아닌 호출자가 얻은 연결은 트랜잭션이 종료될 때 컨테이너에 의해 자동으로 닫히지 않습니다. 이 연결은 호출자에 의해 명시적으로 닫혀야 합니다. 이 옵션은 기본적으로 비활성화됩니다.

  28. (옵션) 일반 탭의 플러시 버튼을 눌러 풀에서 모든 연결을 플러시합니다.

    플러시 버튼을 누르면 기존 연결이 모두 삭제되고, 풀에 대해 설정된 연결이 다시 만들어지며, 풀이 초기 및 최소 풀 크기로 복원됩니다.

  29. 저장을 누릅니다.

    참고 - 기본 설정으로 돌아가려면 기본값 로드 버튼을 누른 다음 저장을 누릅니다.


참조

Copyright © 2005, 2011, Oracle and/or its affiliates. All rights reserved. 법적 공지