> # 도메인 분할 영역: 리소스 그룹: 서비스: JDBC

> 열 표시 관련 작업 관련 항목

> WebLogic Server에서는 데이터 소스와 다중 데이터 소스를 통해 데이터베이스 접속을 구성합니다. 데이터 소스는 JDBC 접속 풀을 포함하는 JNDI 트리에 바인딩된 객체입니다. 애플리케이션은 JNDI 트리에서 데이터 소스를 조회한 다음 데이터 소스에서 데이터베이스 접속을 예약할 수 있습니다. 다중 데이터 소스는 데이터 소스 간의 로드 균형 조정 및 복구를 제공하는 데이터 소스 그룹에 대한 추상입니다.

> 이 리소스 그룹에 대해 생성된 JDBC 데이터 소스는 다음과 같습니다.

> 주: WebLogic Server 다중 테넌트 도메인 분할 영역, 리소스 그룹, 리소스 그룹 템플리트 및 가상 대상은 WebLogic Server 12.2.1.4.0에서 더 이상 사용되지 않습니다. 관련 콘솔 및 도움말 페이지는 다음 릴리스에서 제거됩니다.

> #### 열 표시

> 이 페이지에서 이 테이블 사용자정의를 확장하고 열 표시 목록을 수정하여 표시되는 데이터 지점의 수를 늘이거나 줄일 수 있습니다. 각 데이터 지점은 해당하는 자체의 테이블 열에 표시됩니다.

> 다음 표에서는 이 페이지에서 열로 표시할 수 있는 모든 데이터 지점이 나열됩니다.

> 이름 | 설명
> --- | ---
> 이름 | WebLogic 도메인에서 이 데이터 소스를 식별하는 고유한 이름입니다. MBean 속성(애플리케이션 모듈에 적용되지 않음): `JDBCDataSourceBean.Name` 모듈을 재배치하거나 서버를 재시작하면 변경사항이 적용됩니다.
> 유형 | 데이터 소스 유형입니다. 적합한 유형은 다음과 같습니다.

> - GENERIC - 일반 데이터 소스

> - MDS - 다중 데이터 소스

> - AGL - 활성 GridLink 데이터 소스

> - UCP - Universal Connection Pool 데이터 소스

> - PROXY - 다중 테넌트 데이터 소스에 대한 프록시

> MBean 속성(애플리케이션 모듈에 적용되지 않음):
> `JDBCDataSourceBean.DatasourceType`

> 모듈을 재배치하거나 서버를 재시작하면 변경사항이 적용됩니다.

> JNDI 이름 | 이 데이터 소스의 JNDI 경로입니다. 기본적으로 JNDI 이름은 데이터 소스의 이름입니다. JNDI 경로를 조회하는 애플리케이션은 이 데이터 소스에 해당하는 `javax.sql.DataSource` 인스턴스를 가져옵니다. MBean 속성(애플리케이션 모듈에 적용되지 않음): `JDBCDataSourceParamsBean.JNDINames` 모듈을 재배치하거나 서버를 재시작하면 변경사항이 적용됩니다.
> 알고리즘 유형 | 이 알고리즘은 다중 데이터 소스에 대한 접속 요청 처리를 결정합니다. 다음 알고리즘 유형 중 하나를 지정할 수 있습니다.
> - 복구

>   접속 요청을 목록의 첫번째 데이터 소스에 전송하고, 요청이 실패할 경우 요청을 목록의 다음 데이터 소스에 전송하는 식으로 진행합니다. 이러한 프로세스는 적합한 접속을 얻거나 목록의 끝에 도달할 때까지 계속되며 목록이 끝날 때까지 접속을 얻지 못하면 예외가 발생합니다.

> - 로드 밸런싱

>   다중 데이터 소스는 접속 요청을 멤버 데이터 소스에 골고루 배치합니다. 이 알고리즘을 통해 다중 데이터 소스도 복구를 수행할 수 있습니다. 즉, 요청이 실패하면 다중 데이터 소스가 적합한 접속을 얻거나 목록의 끝에 도달할 때까지 목록의 다음 데이터 소스로 요청을 전송하며, 목록이 끝날 때까지 접속을 얻지 못하면 예외가 발생합니다.

> MBean 속성(애플리케이션 모듈에 적용되지 않음):
> `JDBCDataSourceParamsBean.AlgorithmType`

> 모듈을 재배치하거나 서버를 재시작하면 변경사항이 적용됩니다.

> 행 사전 인출 사용 | 한 서버 액세스에서 여러 행의 "사전 인출"을 사용합니다. 즉 서버로부터 클라이언트로 전송합니다. 이 매개변수는 RMI를 통해 더 이상 사용되지 않는 JDBC에만 적용됩니다. 외부 클라이언트가 JDBC를 사용하여 WebLogic Server를 통해 데이터베이스에 액세스하는 경우 행 사전 인출을 사용하면 서버에 한 번 액세스하여 여러 행을 클라이언트로 가져오므로 성능이 향상됩니다. 클라이언트와 WebLogic Server가 동일한 JVM에 있으면 WebLogic Server는 이 설정을 무시하고 행 사전 인출을 사용하지 않습니다.

> MBean 속성(애플리케이션 모듈에 적용되지 않음):
> `JDBCDataSourceParamsBean.RowPrefetch`

> 모듈을 재배치하거나 서버를 재시작하면 변경사항이 적용됩니다.

> 행 사전 인출 크기 | 행 사전 인출을 사용할 경우 한 클라이언트에 대해 사전 인출할 결과 집합 행의 수를 지정합니다. 이 매개변수는 RMI를 통해 더 이상 사용되지 않는 JDBC에만 적용됩니다. 최적 프리페치 크기는 쿼리의 특정 조건에 따라 결정됩니다. 일반적으로 이 크기를 늘리면 특정 값에 도달할 때까지 성능이 향상됩니다. 그러나 일정 값에 도달하면 크기를 늘려도 더 이상 성능이 향상되지 않습니다. 대개 100개 행을 초과하면 성능이 향상되지 않습니다. 대부분의 경우에는 기본값을 사용하는 것이 적합합니다.

> MBean 속성(애플리케이션 모듈에 적용되지 않음):
> `JDBCDataSourceParamsBean.RowPrefetchSize`

> 최소값: `2`

> 최대값: `65536`

> 모듈을 재배치하거나 서버를 재시작하면 변경사항이 적용됩니다.

> 스트림 청크 크기 | 스트리밍 데이터 유형의 데이터 청크 크기를 지정합니다. 이 매개변수는 RMI를 통해 더 이상 사용되지 않는 JDBC에만 적용됩니다. 필요한 경우 `getBinaryStream()` 호출의 결과처럼 스트리밍 데이터 유형이 지정된 크기의 청크로 WebLogic Server에서 클라이언트로 전송됩니다. MBean 속성(애플리케이션 모듈에 적용되지 않음): `JDBCDataSourceParamsBean.StreamChunkSize`

> 최소값: `1`

> 최대값: `65536`

> 모듈을 재배치하거나 서버를 재시작하면 변경사항이 적용됩니다.

> 대상 | 데이터 소스의 대상 서버 및 클러스터입니다. MBean 속성: `TargetInfoMBean.Targets`
> 범위 | 데이터 소스 생성 범위입니다.
> 도메인 분할 영역 | 이 데이터 소스에 액세스할 수 있는 도메인 분할 영역입니다.

> 관련 작업

> - 데이터베이스 접속 구성
> - JDBC 일반 데이터 소스 생성
> - JDBC GridLink 데이터 소스 생성
> - JDBC 다중 데이터 소스 생성
> - UCP 데이터 소스 생성
> - 프록시 데이터 소스 생성

> 관련 항목

> - WebLogic JDBC 리소스 구성
> - MT에 대한 JDBC 데이터 소스 구성