JDBC 접속 풀을 생성하는 방법

관리 콘솔에서 접속 풀을 생성할 때 특정 데이터베이스에 대한 접속 부분을 정의합니다.

시작하기 전에

접속 풀을 생성하려면 먼저 JDBC API를 지원하는 드라이버(JDBC 드라이버)를 설치하고 통합해야 합니다. JDBC 드라이버를 통합하는 방법을(를) 참조하십시오.

JDBC 접속 풀을 생성할 때 필요한 정보는 다음과 같습니다. 계속하기 전에 이 정보를 수집합니다:

  1. 탐색 트리에서 [일반 작업] 노드를 선택합니다.

    [일반 작업] 페이지가 열립니다.

  2. [일반 작업] 페이지에서 [새 JDBC 접속 풀 생성] 단추를 누릅니다.

    [새 JDBC 접속 풀 만들기(단계 1/2)] 페이지가 열립니다.


    주:

    [리소스] 노드와 JDBC 노드를 확장하고 [접속 풀] 노드를 선택하여 [새 JDBC 접속 풀] 페이지에 액세스할 수도 있습니다. 그런 다음 [접속 풀] 페이지에서 [새로 만들기]를 눌러 새 접속 풀을 생성합니다.
  3. [풀 이름] 필드에 새 접속 풀의 이름을 입력합니다.

    필수 필드입니다.

  4. 리소스 유형 드롭다운 목록에서 리소스 유형을 선택합니다.

    선택 항목에는 javax.sql.XADataSource(전역 트랜잭션), java.sql.ConnectionPoolDataSource(로컬 트랜잭션, 성능 향상 가능), javax.sql.DataSource(로컬 트랜잭션만) 및 java.sql.Driver가 있습니다.

  5. 데이터베이스 공급업체를 지정합니다.

    1. 데이터베이스 드라이버 공급업체 드롭다운 목록에서 데이터베이스 공급업체를 선택합니다.

    2. 데이터베이스 공급업체가 목록에 없으면 데이터베이스 드라이버 공급업체 텍스트 필드에 공급업체 이름을 입력합니다.

  6. 검토 사용 체크 박스를 선택하여 데이터 소스 또는 드라이버 구현 클래스 이름에 따라 데이터베이스 드라이버를 검토합니다.

  7. [다음]을 누릅니다.

    새 JDBC 접속 풀 만들기(단계 2/2) 페이지가 열립니다.

  8. [데이터 소스 클래스 이름] 필드에 DataSource, ConnectionPoolDataSource 또는 XADataSource API를 구현하는 공급업체별 클래스 이름을 입력합니다.

    데이터 소스 리소스 유형 중 하나를 선택한 경우 일반적으로 이 필드에는 선택한 리소스 유형 및 데이터베이스 공급업체와 연관된 클래스 이름이 자동으로 입력됩니다. java.sql.Driver 리소스 유형을 선택한 경우 이 필드는 사용 안함으로 설정됩니다.

  9. [드라이버 클래스 이름] 필드에 java.sql.Driver API를 구현하는 공급업체별 클래스 이름을 입력합니다.

    java.sql.Driver 리소스 유형을 선택한 경우 일반적으로 이 필드에는 선택한 드라이버 및 데이터베이스 공급업체와 연관된 클래스 이름이 자동으로 입력됩니다. 데이터 소스 리소스 유형 중 하나를 선택한 경우 이 필드는 사용 안함으로 설정됩니다.

  10. 풀 생성 중 또는 재구성 중 풀을 자동으로 핑할 수 있도록 [핑 사용] 체크 박스를 선택하여 오류가 있는 속성값을 확인하고 경고합니다.

    이 옵션은 기본적으로 사용 안함으로 설정되어 있습니다.

  11. [설명] 필드에 접속 풀에 대한 간단한 설명을 입력합니다.

  12. [초기 및 최소 풀 크기] 필드에 이 풀의 최소 접속 수를 입력합니다.

    풀 값에 따라 풀을 먼저 생성하거나 GlassFish Server을(를) 시작할 때 풀에 있는 접속 수도 결정합니다. 기본값은 8입니다.

  13. [최대 풀 크기] 필드에 이 풀의 최대 접속 수를 입력합니다.

    기본값은 32입니다.

  14. [풀 크기 조정 개수] 필드에 풀 크기 조정 일괄 작업당 접속 수를 입력합니다.

    풀이 각각 최대 및 최소 풀 크기로 확장되거나 축소되는 경우 크기가 일괄적으로 조정됩니다. 이 값은 일괄적으로 처리할 접속 수를 지정합니다. 이 값을 너무 크게 하면 접속 생성 및 재순환이 지체되며, 너무 작게 하면 효율성이 떨어집니다. 기본값은 2입니다.

  15. [유휴 시간 초과] 필드에 풀에서 접속이 유휴 상태로 유지될 수 있는 최대 시간(초)을 입력합니다.

    이 시간이 만료되면 접속이 풀에서 제거됩니다. 기본값은 300입니다.

  16. [최대 대기 시간] 필드에 접속을 요청하는 응용 프로그램이 접속 시간이 초과될 때까지 대기할 최대 시간(밀리초)을 입력합니다.

    기본값은 60,000입니다.

  17. 트랜잭션이 아닌 접속으로 돌아가려면 [트랜잭션이 아닌 접속 사용] 체크 박스를 선택합니다.

    이 옵션은 기본적으로 사용 안함으로 설정되어 있습니다.

  18. 트랜잭션 격리 레벨 드롭다운 목록에서 이 접속 풀의 트랜잭션 격리 레벨을 선택합니다.

    지정하지 않는 경우 접속은 JDBC 드라이버에서 제공하는 기본 격리 레벨로 실행됩니다. 기본적으로 이 옵션은 지정되어 있지 않습니다.

  19. 격리 레벨 보장 체크 박스를 선택하여 풀에서 가져온 모든 접속의 격리 레벨이 동일한지 확인합니다.

    예를 들어, 마지막으로 사용 시 접속의 격리 레벨을 프로그래밍 방식으로 변경한 경우(예: con.setTransactionIsolation 사용) 이 방식은 상태를 지정한 격리 레벨로 다시 변경합니다. 이 옵션은 기본적으로 사용으로 설정되어 있습니다.

    이 설정은 트랜잭션 격리 레벨을 지정한 경우에만 적용됩니다.

  20. [추가 속성] 섹션에서 추가 속성을 지정합니다.

    필요한 속성의 예로는 데이터베이스 이름(URL), 사용자 이름, 비밀번호 등이 있습니다. 일반적으로 테이블에는 데이터베이스 공급업체에서 사용하는 속성이 포함되어 있습니다. 사용 가능한 일부 속성에 대한 내용은 JDBC 접속 풀 관련 속성을(를) 참조하십시오.

    속성값을 지정하지 않으면 접속 풀 생성을 완료할 경우이 값이 테이블에서 제거됩니다. 지금은 속성값을 설정하지 않지만 나중에 설정할 수 있도록 속성을 테이블에 유지하려면 [값] 필드에 일련의 빈 괄호를 입력합니다.

    ()
    
  21. 마침을 누릅니다.

관련 항목
Copyright © 2005, 2012, Oracle and/or its affiliates. All rights reserved. Legal Notices