관리 콘솔에서 접속 풀을 생성할 때 특정 데이터베이스에 대한 접속 부분을 정의합니다.
접속 풀을 생성하려면 먼저 JDBC API를 지원하는 드라이버(JDBC 드라이버)를 설치하고 통합해야 합니다. JDBC 드라이버를 통합하는 방법을 참조하십시오.
JDBC 접속 풀을 생성할 때 필요한 정보는 다음과 같습니다. 계속하기 전에 이 정보를 수집합니다:
데이터베이스 드라이버 공급업체 이름
리소스 유형(javax.sql.DataSource
(로컬 트랜잭션만), java.sql.ConnectionPoolDataSource
(로컬 트랜잭션, 성능 향상 가능), javax.sql.XADataSource
(전역 트랜잭션) 및 java.sql.Driver
)
데이터 소스 클래스 이름
필수 속성: 데이터베이스 이름(URL), 사용자 이름 및 비밀번호 등
탐색 트리에서 [일반 작업] 노드를 선택합니다.
[일반 작업] 페이지가 열립니다.
[일반 작업] 페이지에서 [새 JDBC 접속 풀 생성] 단추를 누릅니다.
[새 JDBC 접속 풀 만들기(단계 1/2)] 페이지가 열립니다.
주:
[리소스] 노드와 JDBC 노드를 확장하고 [접속 풀] 노드를 선택하여 [새 JDBC 접속 풀] 페이지에 액세스할 수도 있습니다. 그런 다음 [접속 풀] 페이지에서 [새로 만들기]를 눌러 새 접속 풀을 생성합니다.[풀 이름] 필드에 새 접속 풀의 이름을 입력합니다.
필수 필드입니다.
[리소스 유형] 드롭다운 목록에서 리소스 유형을 선택합니다.
선택 항목에는 javax.sql.XADataSource
(전역 트랜잭션), java.sql.ConnectionPoolDataSource
(로컬 트랜잭션, 성능 향상 가능), javax.sql.DataSource
(로컬 트랜잭션만) 및 java.sql.Driver
가 있습니다.
데이터베이스 공급업체를 지정합니다.
[데이터베이스 드라이버 공급업체] 드롭다운 목록에서 데이터베이스 공급업체를 선택합니다.
데이터베이스 공급업체가 목록에 없으면 [데이터베이스 드라이버 공급업체] 텍스트 필드에 공급업체 이름을 입력합니다.
[검사 사용] 체크 박스를 선택하여 리소스 유형 및 데이터베이스 드라이버 공급업체를 기준으로 데이터베이스 드라이버를 검사합니다.
검사가 작동하려면 GlassFish Server에서 JDBC 드라이버를 사용할 수 있어야 합니다. JDBC 드라이버를 통합하는 방법을 참조하십시오.
[다음]을 누릅니다.
[새 JDBC 접속 풀 만들기(단계 2/2)] 페이지가 열립니다.
[데이터 소스 클래스 이름] 필드에 DataSource
, ConnectionPoolDataSource
또는 XADataSource
API를 구현하는 공급업체별 클래스 이름을 입력합니다.
[검사 사용] 및 데이터 소스 리소스 유형 중 하나를 선택한 경우 이 필드에는 선택한 리소스 유형 및 데이터베이스 공급업체와 연관된 클래스 이름이 자동으로 입력됩니다. java.sql.Driver
리소스 유형을 선택한 경우 이 필드는 사용 안함으로 설정됩니다.
[드라이버 클래스 이름] 필드에 java.sql.Driver
API를 구현하는 공급업체별 클래스 이름을 입력합니다.
[검사 사용] 또는 java.sql.Driver
리소스 유형을 선택한 경우 이 필드에는 선택한 드라이버 및 데이터베이스 공급업체와 연관된 클래스 이름이 자동으로 입력됩니다. 데이터 소스 리소스 유형 중 하나를 선택한 경우 이 필드는 사용 안함으로 설정됩니다.
풀 생성 중 또는 재구성 중 풀을 자동으로 핑할 수 있도록 [핑 사용] 체크 박스를 선택하여 오류가 있는 속성값을 확인하고 경고합니다.
이 옵션은 기본적으로 사용 안함으로 설정되어 있습니다.
[설명] 필드에 접속 풀에 대한 간단한 설명을 입력합니다.
[초기 및 최소 풀 크기] 필드에 이 풀의 최소 접속 수를 입력합니다.
이 값에 따라 풀이 처음 생성되거나 GlassFish Server이(가) 시작될 때 풀에 있는 접속 수도 결정됩니다. 기본값은 8입니다.
[최대 풀 크기] 필드에 이 풀의 최대 접속 수를 입력합니다.
기본값은 32입니다.
[풀 크기 조정 개수] 필드에 풀 크기 조정 일괄 작업당 접속 수를 입력합니다.
풀이 각각 최대 및 최소 풀 크기로 확장되거나 축소되는 경우 크기가 일괄적으로 조정됩니다. 이 값은 일괄적으로 처리할 접속 수를 지정합니다. 이 값을 너무 크게 하면 접속 생성 및 재순환이 지체되며, 너무 작게 하면 효율성이 떨어집니다. 기본값은 2입니다.
[유휴 시간 초과] 필드에 풀에서 접속이 유휴 상태로 유지될 수 있는 최대 시간(초)을 입력합니다.
이 시간이 만료되면 접속이 풀에서 제거됩니다. 기본값은 300입니다.
[최대 대기 시간] 필드에 접속을 요청하는 응용 프로그램의 접속 시간이 초과될 때까지 대기할 최대 시간(밀리초)을 입력합니다.
기본값은 60,000입니다.
트랜잭션이 아닌 접속으로 돌아가려면 [트랜잭션이 아닌 접속 사용] 체크 박스를 선택합니다.
이 옵션은 기본적으로 사용 안함으로 설정되어 있습니다.
[트랜잭션 격리] 레벨 드롭다운 목록에서 이 접속 풀의 트랜잭션 격리 레벨을 선택합니다.
지정하지 않는 경우 접속은 JDBC 드라이버에서 제공하는 기본 격리 레벨로 실행됩니다. 기본적으로 이 옵션은 지정되어 있지 않습니다.
[격리 레벨 보장] 체크 박스를 선택하여 풀에서 가져온 모든 접속의 격리 레벨이 동일한지 확인합니다.
예를 들어, 마지막으로 사용 시 접속의 격리 레벨을 프로그래밍 방식으로 변경한 경우(예: con.setTransactionIsolation
사용) 이 방식은 상태를 지정한 격리 레벨로 다시 변경합니다. 이 옵션은 기본적으로 사용으로 설정되어 있습니다.
이 설정은 트랜잭션 격리 레벨을 지정한 경우에만 적용 가능합니다.
[추가 속성] 섹션에서 추가 속성을 지정합니다.
필요한 속성의 예로는 데이터베이스 이름(URL), 사용자 이름, 비밀번호 등이 있습니다. 일반적으로 테이블에는 데이터베이스 공급업체에서 사용하는 속성이 포함되어 있습니다. 사용 가능한 일부 속성에 대한 내용은 JDBC 접속 풀 관련 속성을 참조하십시오.
속성값을 지정하지 않으면 접속 풀 생성을 완료할 경우 이 값이 테이블에서 제거됩니다. 지금은 속성값을 설정하지 않지만 나중에 설정할 수 있도록 속성을 테이블에 유지하려면 [값] 필드에 일련의 빈 괄호를 입력합니다.
()
속성을 추가하려면 [속성 추가] 단추를 누릅니다. 빈 행이 표시되면 [이름] 필드에 속성 이름을 입력하고 [값] 필드에 속성값을 입력합니다.
속성을 수정하려면 속성의 [값] 필드를 편집합니다.
속성을 삭제하려면 삭제할 속성의 [이름] 필드 왼쪽에 있는 체크 박스를 선택한 다음 [속성 삭제] 단추를 누릅니다.
[마침]을 누릅니다.