관리 콘솔을 사용하여 데이터 소스 구성

애플리케이션 컴포넌트는 데이터 소스를 사용하여 관계형 데이터베이스에 대한 연결 인스턴스에 액세스합니다.

시작하기 전에

애플리케이션 서버는 두 가지 다른 데이터 소스 버전을 지원합니다. 애플리케이션의 기본 엔터프라이즈 Bean 및 서블릿 스펙 레벨에 따라 환경의 데이터 소스를 결정합니다.
  • 데이터 소스(WebSphere® Application Server 버전 4)는 EJB(Enterprise JavaBeans) 1.0 스펙 및 Java™ 서블릿 2.2 스펙을 사용합니다.
  • 최신 표준 버전의 데이터 소스는 이 스펙의 더 발전된 릴리스를 구현하는 애플리케이션에 사용하기 위한 것입니다.

이 태스크 정보

데이터 소스를 작성할 때는 특정 벤더 데이터베이스에 액세스하는 데 구성되는 JDBC(Java Database Connectivity) 제공자와 연관시킵니다. 애플리케이션 서버에서는 애플리케이션의 두 오브젝트가 모두 해당 특정 데이터베이스를 호출하여 데이터를 수신할 수 있어야 합니다. 데이터 소스는 애플리케이션과 데이터베이스 사이에 이러한 교환이 가능하도록 하는 연결 관리 기능을 제공합니다.
알아두기: 새로 작성된 데이터 소스를 애플리케이션의 JNDI(Java Naming and Directory Interface)에 사용하려면 서버를 다시 시작해야 합니다.

프로시저

  1. 관리 콘솔을 여십시오.
  2. 필수 콘솔 패널에 액세스하십시오. 다음 경로 중 하나를 사용하십시오.
    • 자원 > JDBC > 데이터 소스를 클릭하십시오.
    • 자원 > JDBC > 데이터 소스(WebSphere Application Server 버전 4)를 클릭하십시오.
    • 자원 > JDBC > JDBC 제공자 > JDBC_provider > 데이터 소스를 클릭하십시오.
    • 자원 > JDBC > JDBC 제공자 > JDBC_provider > 데이터 소스(WebSphere Application Server 버전 4)를 클릭하십시오.
  3. 애플리케이션이 데이터 소스를 사용할 수 있는 범위를 선택하십시오. 셀, 노드, 클러스터 또는 서버를 선택할 수 있습니다. 자세한 정보는 "범위 설정" 주제를 참조하십시오.
    버전 4 전용: 여기부터는 WebSphere Application Server 버전 4 데이터 소스 작성 단계가 최신 표준 버전의 데이터 소스 작성 단계와 다릅니다. 버전 4 데이터 소스를 구성하려면 다음을 수행하십시오.
    • 새로 작성을 클릭하여 필수 특성을 정의하는 콘솔 패널로 가십시오.
    • 이 특성 패널에서 구성 표제 아래에 그룹화된 필드의 값을 지정하십시오. JDBC 드라이버 클래스를 구현하려면 애플리케이션 서버에 이러한 특성이 필요합니다.
    • 확인을 클릭하여 구성을 저장하십시오. 1차 데이터 소스 구성 태스크가 완료되었습니다.
    • JDBC 드라이버를 사용하기 위해 데이터베이스 벤더가 필요로 하거나 옵션으로 제공할 수 있는 기타 특성을 정의하십시오. 애플리케이션 서버에서는 이러한 특성을 사용자 정의 특성이라고 하며 데이터 소스에서 설정해야 합니다. 이제 관리 콘솔 패널에 표시된 사용자 정의 특성 링크를 클릭하여 시작하십시오. 필수 및 선택적 특성에 대해 학습하려면 데이터베이스 문서를 참조하십시오.

      [z/OS]한 JDBC 제공자에 대해 DB2® Universal JDBC 드라이버 또는 IBM® JCC 드라이버를 사용하는 DB2를 사용하는 경우 z/OS®용 DB2 버전의 Java용 애플리케이션 프로그래밍 안내 및 참조서에서 선택적 데이터 소스 특성에 대해 학습할 수 있습니다.

  4. 새로 작성을 클릭하십시오. 이 조치를 수행하면 데이터 소스 작성 마법사가 실행되어 기본 데이터 소스 정보 입력 패널이 표시됩니다. 첫 번째 필드는 읽기 전용인 범위 필드입니다. 이 필드는 이전 범위 선택사항을 표시합니다.
  5. 데이터 소스 이름 필드에 데이터 소스 이름을 입력하십시오. 이 이름은 관리만을 위한 데이터 소스를 식별합니다.
  6. JNDI 이름 필드에 JNDI(Java Naming and Directory Interface) 이름을 입력하십시오. 애플리케이션 서버는 JNDI 이름을 사용하여 애플리케이션에 대한 자원 참조를 이 데이터 소스에 바인드합니다. JNDI 이름을 지정할 경우 다음 요구사항을 따르십시오.
    • 다른 자원 유형(예: 데이터 소스 대 J2C 연결 팩토리 또는 JMS 연결 팩토리)에 중복 JNDI 이름을 지정하지 마십시오.
    • 동일한 범위 내에 동일한 유형의 다중 자원에 대해 중복 JNDI 이름을 지정하지 마십시오.
    JNDI에 대한 자세한 정보는 "네이밍" 주제를 참조하십시오.
  7. 다음을 클릭하여 JDBC 제공자 선택 패널을 표시하십시오. 현재 범위에서 구성된 JDBC 제공자가 없는 경우 JDBC 제공자 선택 패널을 건너뜁니다.
  8. 기존 JDBC 제공자를 선택하거나 새 제공자를 작성하십시오.
    • 기존 JDBC 제공자를 선택하십시오.
      1. 기존 JDBC 제공자 선택을 클릭하십시오.
      2. 목록에서 JDBC 드라이버를 선택하십시오.
      3. 다음을 클릭하십시오. 그러면 데이터 소스에 대한 데이터베이스 특정 특성 입력 패널이 표시됩니다.
    • 새 JDBC 제공자를 작성하십시오.
      1. 새 JDBC 제공자 작성을 클릭하십시오.
      2. 다음을 클릭하여 JDBC 제공자 작성 패널을 표시하십시오.
      3. 첫 번째 드롭 다운 목록을 사용하여 작성해야 하는 JDBC 제공자의 데이터베이스 유형을 선택하십시오.
        사용자 정의 옵션: 다음 시나리오 중 하나에 해당하는 경우 데이터베이스 유형에 사용자 정의를 선택하십시오.
        • 데이터베이스 유형이 보이지 않습니다.
        • 다음 단계에서 필요한 JDBC 제공자 유형을 선택할 수 없습니다.
        사용자 정의를 선택하면 제공자 유형을 사용자 정의 JDBC 제공자로 표시하고 구현 유형을 사용자 정의로 표시하는 마법사 패널이 트리거됩니다. 사용자 정의 제공자에 필요한 JDBC 드라이버 클래스 파일, 데이터 소스 특성 등에 대해서는 데이터베이스 문서를 참조하십시오. 다음 두 마법사 패널에서 이 정보를 제공해야 합니다.
        • 데이터베이스 클래스 경로 정보
        • 데이터베이스 특정 특성
      4. 두 번째 목록에 JDBC 제공자 유형이 표시되면, JDBC 제공자 유형을 선택하십시오. 현재 및 폐기된 제공자 모두의 표시를 트리거하려면 폐기 표시를 선택하십시오. 확장된 목록에서 제공자를 찾을 수 없으면 데이터베이스 유형의 이전 목록에서 사용자 정의를 선택하십시오.
      5. 세 번째 목록에서 애플리케이션에 필요한 구현 유형을 선택하십시오. 사용 중인 애플리케이션에서는 연결이 2단계 커미트 트랜잭션을 지원하지 않아도 된 경우, 연결 풀 데이터 소스를 선택하십시오. 그러나 애플리케이션에 2단계 커미트 트랜잭션을 지원하는 연결이 필요한 경우에는 XA 데이터 소스를 선택하십시오. 이 데이터 소스 구성을 사용하는 애플리케이션에는 CMT 복구의 이점이 있습니다.

        구현 유형을 선택하면 마법사가 JDBC 제공자의 이름과 설명 필드를 입력합니다. 이 필드에 다른 값을 입력할 수도 있습니다. 기존 값은 관리 용도 전용입니다.

      6. 데이터베이스 유형, 제공자 유형 및 구현 유형을 정의한 후 다음을 클릭하십시오. 그러면 데이터베이스 클래스 경로 정보 입력 마법사 패널이 표시됩니다.
      7. 클래스 경로 필드에 데이터베이스 JDBC 드라이버 클래스 파일의 전체 경로 위치를 입력하십시오. 클래스 경로 정보는 이 패널에 표시되는 WebSphere 환경의 값이 됩니다(형식: ${DATABASE_JDBC_DRIVER_PATH}). 애플리케이션 서버는 변수를 사용하여 JDBC 제공자를 정의합니다. 이 방법을 사용하면 개별 애플리케이션의 정적 JDBC 클래스 경로를 지정할 필요가 없습니다. 변수에 대한 올바른 전체 JDBC 드라이브 클래스 경로를 제공하지 않으면 데이터 소스가 실패한다는 점을 주의하십시오. 필드에 완전한 클래스 경로가 이미 표시되어 있는 경우, 이 마법사 패널의 나머지를 완료한 후 다음을 클릭하여 해당 변수 정의를 허용할 수 있습니다.
      8. 기본 라이브러리 경로 필드를 사용하여 JDBC 드라이버가 애플리케이션 서버 플랫폼에서 제대로 작동하기 위해 필요한 추가 클래스 파일을 지정하십시오. 이 클래스 필드의 전체 디렉토리 경로 이름을 입력하십시오.
      9. 다음을 클릭하십시오. 그러면 데이터 소스에 대한 데이터베이스 특정 특성 입력 패널이 표시됩니다.
  9. 데이터 소스에 대한 데이터베이스 특정 특성 입력 패널의 모든 필드를 입력하십시오.
    • CMP(Container-Managed Persistence) 엔터프라이즈 Bean이 이 데이터 소스에 액세스해야 할 경우 CMP(Container-Managed Persistence)에서 이 데이터 소스 사용을 클릭하십시오.
    • 이 마법사 패널에 표시된 모든 특성 필드는 데이터베이스 유형에 특정합니다. 이러한 특성 설정에 대한 정보는 "벤더별 데이터 소스 최소 필수 설정" 주제를 참조하십시오. 이 항목에서는 애플리케이션 서버에 사전 정의된 현재 및 사용하지 않는 JDBC 제공자 모두에 대해 설명합니다.
      사용자 정의 데이터 소스: 이 마법사 패널은 사용자 정의 JDBC 제공자에 해당하는 데이터 소스에 대한 추가 특성 필드가 표시되지 않습니다. 그러나 설치한 JDBC 드라이버 클래스 파일에서 애플리케이션 서버는 보통 필요한 데이터 소스 특성 이름을 추출할 수 있습니다. 애플리케이션 서버는 이러한 특성을 데이터 소스 사용자 정의 특성으로 정의하고 사용자 정의 특성 콘솔 패널에 표시하며 기본값으로 지정합니다. 사용자 정의 데이터 소스에 대한 기타 요구사항 및 이러한 특성 설정에 대한 정보는 데이터베이스 문서를 참조하십시오. 데이터 소스를 작성한 후, 데이터 소스 > data_source > 사용자 정의 특성을 클릭하여 관리 콘솔에서 해당 사용자 정의 특성 콜렉션 패널로 이동하십시오. 특성 기본값을 검토하고 필요한 경우 수정하십시오.

      애플리케이션 서버는 배치 관리자 노드에 파일을 설치하고 대표 WebSphere 변수를 올바르게 구성한 경우에만 드라이버 클래스 파일에서 벤더별 특성을 추출할 수 있습니다. 그렇지 않으면 이 제품은 필요한 특성을 사용자 정의 특성으로 수동으로 정의하도록 안내하는 정보 메시지(오류 메시지와 다름)를 표시합니다.

  10. 옵션: 데이터 소스의 보안 별명을 구성하십시오. 인증 메소드에 대해 없음을 선택하거나 다음 유형 중 하나를 선택할 수 있습니다.
    • 컴포넌트 관리 인증 별명 - 컴포넌트 자원 참조 res-auth 값이 애플리케이션인 경우에 사용할 인증 별명을 지정합니다. 새 별명을 정의하려면 관련 항목 > J2EE 커넥터 아키텍처(J2C) 인증 데이터 항목을 탐색하십시오. 컴포넌트 관리 별명은 데이터 소스 인증을 위해 애플리케이션에 지정된 ID와 비밀번호의 조합을 나타냅니다. 따라서 데이터 소스에 설정하는 별명은 애플리케이션 노드의 별명과 동일해야 합니다.
      1. 드롭다운 목록을 사용하여 기존 컴포넌트 관리 인증 별명을 선택합니다.
      2. 새 별명을 작성하려면 제공되는 링크를 클릭하십시오. 이 조치는 데이터 소스 마법사를 닫고 관리 콘솔을 트리거하여 J2C 인증 데이터 패널을 표시합니다. 새로 작성을 클릭하여 새 별명을 정의하십시오. 확인을 클릭하여 설정을 저장하고 J2C 인증 데이터 패널에 새 별명을 표시하십시오. 다시 데이터 소스 콜렉션 패널로 이동하고 적절한 범위를 선택한 후 새로 작성을 클릭하여 데이터 소스 마법사를 다시 시작하십시오.
      J2C(Java 2 Connector) 보안에 대한 자세한 정보는 "Java 2 커넥터 아키텍처 인증 데이터 항목 관리" 주제를 참조하십시오.
    • 맵핑 구성 별명 - 컴포넌트 자원 참조에 로그인 구성이 없는 경우에만 사용됩니다. 컴포넌트 자원 참조의 로그인 구성 스펙 및 연관된 특성은 res-auth 값이 Container로 설정될 때 인증 전략을 정의하기 위해 선호되는 방법입니다. DefaultPrincipalMapping 로그인 구성을 지정하는 경우, 연관된 특성은 JAAS - J2C 인증 데이터 항목 별명입니다.
    • 컨테이너 관리 인증 별명 - 컴포넌트 자원 참조에 로그인 구성이 없는 경우에만 사용됩니다. 컴포넌트 자원 참조의 로그인 구성 스펙 및 연관된 특성은 res-auth 값이 Container로 설정될 때 컨테이너 관리 인증 계획을 결정합니다.
    참고: 애플리케이션 서버에서 보안 도메인을 정의한 경우 찾아보기...를 클릭하여 구성 중인 자원에 대한 인증 별명을 선택할 수 있습니다. 보안 도메인은 서버 간 인증 별명 분리를 지원합니다. 트리 보기는 별명을 포함하는 보안 도메인을 판별하는 데 유용하며, 이를 사용하여 각 인증 별명에 액세스할 수 있는 서버를 판별할 수 있습니다. 트리 보기는 각 자원에 맞게 조정되므로, 도메인 및 별명을 사용할 수 없는 경우 숨겨집니다.
  11. 다음을 클릭하여 요약 패널을 보고 데이터 소스에 대한 정보를 검토하십시오. 정보가 올바르지 않은 경우 이전을 클릭하고 뒤로 돌아가 이를 정정할 수 있습니다.
  12. 완료를 클릭하여 구성을 저장하고 마법사를 종료하십시오. 그러면 동일한 범위에 대해 구성된 다른 데이터 소스와 함께 테이블에 새 구성을 표시하는 데이터 소스 패널이 표시됩니다.

다음에 수행할 작업

  • 일부 필수 데이터 소스 특성에 대한 기본값을 대체할 수 있습니다.
  • 데이터베이스 벤더가 필요로 하거나 옵션으로 제공할 수 있는 추가 특성을 구성할 수 있습니다. 이러한 설정에 대한 데이터베이스 문서를 참조하십시오.
  • [z/OS]DB2 Universal JDBC 드라이버 제공자 또는 IBM JCC 드라이버를 사용하는 DB2를 사용하는 경우 z/OS용 DB2 버전의 Java용 애플리케이션 프로그래밍 안내 및 참조서에서 선택적 데이터 소스 특성에 대해 학습하십시오.
  • JDBC 데이터 소스가 예기치 않게 닫히면 커미트되지 않은 모든 작업에 대해 특정 조치가 수행되도록 하려면 JDBC 데이터 소스의 설정에 commitOrRollbackOnCleanup 사용자 정의 특성을 추가합니다. 이 특성에 지정할 수 있는 값은 commit 또는 rollback입니다.

    JDBC 데이터 소스가 UOW(Unit Of Work) 발견을 지원하는 경우에는 개별 작업 단위 내에서 작업 중인 경우에만 이 특성이 적용됩니다. JDBC 데이터 소스가 UOW 발견을 지원하지 않는 경우에는 이 특성이 언제나 적용됩니다.

    이 특성을 JDBC 데이터 소스 설정에 추가하지 않으면 발견된 모든 내재적 트랜잭션은 롤백되며 발견되지 않은 모든 내재적 트랜잭션은 애플리케이션이 처리해야 합니다.

    이 사용자 정의 특성을 JDBC 데이터 소스 구성 설정에 추가하려면 다음을 수행하십시오.
    1. 관리 콘솔에서 JDBC 제공자 > JDBC_provider > 데이터 소스 > data_source > 사용자 정의 특성 > 새로 작성을 클릭하십시오.
    2. 이름 필드에는 commitOrRollbackOnCleanup을 입력하고 필드에는 commit 또는 rollback을 입력하십시오.
    3. 변경사항을 저장하십시오.

이 Information Center의 다음 주제에서는 관리 콘솔을 사용하여 특성 값을 지정하는 방법에 대해 설명합니다.


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



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