DB2 Universal JDBC 드라이버를 사용하여 DB2 for z/OS에 액세스

z/OS® 운영 체제를 사용할 경우에는 상호운영이 가능하도록 DB2® Universal JDBC 드라이버 및 데이터베이스를 구성해야 합니다. WebSphere® Application Server에서 JDBC(Java™ Database Connectivity) 제공자 오브젝트 및 데이터 소스 오브젝트를 구성하여 애플리케이션에 대한 드라이버 기능을 구현하십시오.

시작하기 전에

z/OS의 DB2와 연결할 DB2 Universal JDBC 드라이버의 사용 가능한 버전은 다음과 같습니다.
  • z/OS용 DB2 UDB 버전 8의 DB2 Universal JDBC 드라이버. 이 버전은 드라이버 유형 2 및 4를 모두 지원합니다.
  • APAR PQ80841에 문서화되어 있는 OS/390® 및 z/OS용 DB2 UDB 버전 7의 DB2 Universal JDBC 드라이버. 이 버전은 드라이버 유형 2 및 4를 모두 지원합니다.
  • 유형 4 연결만을 제공하는 z/OS Application Connectivity to DB2 for z/OS 기능이 있는 DB2 Universal JDBC 드라이버. 이 버전의 드라이버를 설치하는 경우, DB2 Universal JDBC 드라이버 제공자를 구성하여 원격 DB2 데이터베이스에 액세스해야 합니다.
사용하는 사용 가능한 확장에 대해서는 "DB2 서비스 업데이트"를 참조하십시오.
마이그레이션 팁: 390 및 z/OS용 DB2 레거시 JDBC 드라이버를 DB2 Universal JDBC 드라이버와 바꿀 경우에는 기존 JDBC 제공자 설정을 마이그레이션시킬 수 있습니다. 자세한 정보는 z/OS용 정보 관리 소프트웨어 솔루션 Information Center에서 "OS/390 및 z/OS용 JDBC/SQLJ 드라이버에서 DB2 Universal JDBC 드라이버로 마이그레이션" 주제를 참조하십시오.

프로시저

  1. 사용 가능한 HFS 디렉토리에 드라이버 클래스 파일과 필요한 기본 파일을 설치하십시오.

    기본 파일은 z/OS 운영 체제에서 일부 버전의 DB2 Universal JDBC 드라이버를 실행하는 데 필요한 클래스 파일입니다.

  2. 상호 운용성을 위해 드라이버 및 데이터베이스를 구성하십시오.
    1. 필수 DB2 패키지 바인드

      DB2 for z/OS에서 SQL문을 실행하는 애플리케이션에서 Universal JDBC 드라이버는 먼저 실행할 SQL문을 나타내는 패키지에 DB2를 바인드해야 합니다.

      바인드 유틸리티 및 바인드 프로세스에 대한 특정 세부사항은 설치된 DB2 Universal JDBC 드라이버와 함께 제공되는 Readme 파일에 설명되어 있습니다. 필수 바인딩을 설정 및 수행하는 방법에 대한 자세한 내용은 이 Readme 파일을 참조하십시오.

      유틸리티에는 대상 DB2에 대한 서버 이름 또는 IP 주소, 포트 번호 및 데이터베이스 이름(z/OS의 데이터베이스 위치)이 필요합니다. 이 정보를 가져오려면 대상 DB2 시스템에서 DB2 -DISPLAY DDF 명령을 발행하십시오. 이 명령은 유틸리티에 대한 입력으로 사용할 IPADDR(IP 주소), SQL DOMAIN(서버 이름), TCPPORT 번호 및 LOCATION(데이터베이스 이름/위치)을 표시합니다.

      DB2 Universal JDBC 드라이버를 사용하여 액세스되는 각 대상 DB2에 대해 바인드 프로세스를 수행해야 합니다.

    2. 인다우트 트랜잭션을 처리하도록 설정합니다.

      DB2 Universal JDBC 드라이버 유형 4 XA 지원을 사용하여 액세스되는 각 대상 DB2 for z/OS 버전 7 위치에 대해 이 설정을 한 번 수행하십시오.

      DB2 for z/OS 버전 7에서 Java EE(Java Platform, Enterprise Edition) XA 지원을 구현하지 않으므로 유형 4 드라이버 XA 처리에서는 각 위치(데이터베이스)에서 DB2 V7 2단계 커미트 프로토콜 및 테이블을 사용하여 인다우트 또는 완료되었지만 커미트되지 않은 글로벌 트랜잭션 목록을 저장합니다.

      이 테이블은 액세스되는 각 DB2 V7 위치에서 설정해야 합니다. 설정을 수행하려면, DB2 Universal JDBC 드라이버의 일부로 포함된 인다우트 유틸리티를 사용하십시오. 유틸리티는 인다우트 글로벌 트랜잭션에 대한 정보를 저장하는 SYSIBM.INDOUBT 테이블을 작성합니다. 이 유틸리티는 또한 SYSIBM.INDOUBT 테이블에 삽입 및 삭제하는 SQL문이 포함된 T4XAIndbtPkg 패키지를 바인드합니다. T4XAIndbtPkg 패키지는 SQLJ로 기록됩니다.

      이 설치 프로세스에서는 수신 TCP/IP 연결에 대해 DDF가 사용 가능한 상태로 대상 DB2 서브시스템을 구성해야 합니다.
      1. 대상 DB2에서 DDF를 사용 가능하게 하려면 해당 시스템에서 DB2 -START DDF 명령을 발행하십시오.
      2. 이 유틸리티에는 대상 DB2 V7에 대한 서버 이름 또는 IP 주소와 포트 번호가 필요합니다. 이 정보를 가져오려면 대상 DB2 V7 시스템에서 DB2 -DISPLAY DDF 명령을 발행하십시오. 유틸리티에 대한 입력으로 사용할 수 있는 IPADDR(IP 주소), SQL DOMAIN(서버 이름) 및 TCPPORT 번호가 표시됩니다.

      인다우트 유틸리티에 대한 자세한 정보를 찾으려면 DB2 Universal Database™ for z/OS Version 7 Application Programming Guide and Reference for JavaTM 서적을 참조하십시오. 이 서적은 DB2 Universal Database for z/OS 버전 7 제품 정보 웹 페이지의 Library 섹션에서 다운로드할 수 있습니다. 이 서적의 인다우트 유틸리티의 공식 이름인 DB2T4XAIndoubtUtil 아래에서 유틸리티에 대한 설명을 검색하십시오.

      참고: DB2 FOR z/OS 버전 8은 기본적으로 DRDA®를 통해 XA 명령을 지원하고 인다우트 글로벌 트랜잭션을 내부적으로 관리하므로 이전에 설명한 인다우트 트랜잭션에 대한 설정은 DB2 FOR z/OS 버전 8 서버에 필요하지 않습니다.
    3. db2.jcc.propertiesFile을 정의하십시오.

      WebSphere Application Server for z/OS에서 DB2 Universal JDBC 드라이버 유형 2 처리에 사용할 db2.jcc.propertiesFile을 작성하고 드라이버의 입력으로 지정할 수 있습니다. 이 런타임 특성 파일은 DB2 Universal JDBC 드라이버에서 유형 2 연결에 사용할 다양한 런타임 옵션을 지정하는 데 사용됩니다. 이러한 옵션은 parameter=value 양식의 특성으로 지정됩니다. 각 특성에 대한 자세한 설명은 설치된 DB2 Universal JDBC 드라이버에 패키지된 README 파일을 참조하십시오.

      이는 필수 파일은 아니지만, 제공되지 않은 경우 유니버셜 드라이버 기본 처리가 수행됩니다.

      특히 db2.jcc.ssid 특성에 관심을 가질 수 있습니다. 이 특성은 DB2 Universal JDBC 드라이버 유형 2 처리에서 연결하는 로컬 서브시스템 이름으로 사용할 DB2 서브시스템 ID(위치 이름이 아님)를 지정합니다. 이 특성을 제공하지 않은 경우 드라이버는 DSNHDECP 로드 모듈에서 찾는 서브시스템 ID를 사용합니다. 설치에서 DSNHDECP 로드 모듈을 사용하여 서브시스템 ID를 지정하려고 하는 경우, 이 로드 모듈을 서브시스템 ID로 식별되는 DB2를 사용하는 각 서버와 연관된 하위(servant) 영역 PROC의 steplib 데이터 세트에 포함해야 합니다. 이 로드 모듈 사용에 대한 자세한 정보는 유니버셜 드라이버에 패키지된 Readme 파일을 참조하십시오. 해당 DSNHDECP 로드 모듈이 정확히 원하는 서브시스템을 반영하지 않거나 여러 서브시스템에서 일반 DSNHDECP를 사용 중일 수 있는 경우, db2.jcc.ssid 특성을 지정해야 합니다.

      db2.jcc.propertiesFile은 필수는 아니지만 파일을 정의하기로 선택한 경우, 다음과 같이 완전한 HFS 파일 이름을 JVM 시스템 특성으로 지정해야 합니다.
      • db2.jcc.propertiesFile = <fully-qualified-hfs-filename>
      ㅁ드라이버 일반 특정은 대개 JDBC 제공자를 사용하는 모든 서버가 아닌 드라이버 로드(예: 서버)에 특정하므로, 서버 레벨에서 이 JVM 특성을 설정하는 것이 좋습니다. WebSphere Application Server for z/OS 관리 콘솔을 사용하여 서버 레벨로 db2.jcc.propertiesFile= 특성을 정의하려면 다음을 수행하십시오.
      1. WebSphere Application Server for z/OS 관리 콘솔에서 서버 > Application Server로 이동한 후 JVM 특성을 추가할 서버를 클릭하십시오.
      2. 선택한 서버 페이지에서 Java 및 프로세스 관리를 펼치고 프로세스 정의 > 하위(servant)를 클릭하십시오.
      3. 하위(servant) 페이지에서 추가 특성를 클릭한 후 JVM(Java Virtual Machine)을 클릭하십시오.
      4. JVM(Java Virtual Machine) 페이지에서 추가 특성을 클릭한 후 사용자 정의 특성을 클릭하십시오.
      5. 사용자 정의 특성 페이지에서 아래로 화면이동하고 새로 작성을 클릭하여 선택한 서버에 대해 새 JVM 특성을 구성하십시오. 특성의 이름은 db2.jcc.propertiesFile입니다. 특성 값은 DB2 Universal JDBC 드라이버 특성으로 작성하고 초기화한 완전한 HFS 파일 이름입니다. 유형 2 드라이버는 선택한 서버의 특성을 사용합니다.
      6. 확인을 클릭하십시오.
      7. 저장을 클릭하여 새 JVM 특성을 저장하십시오.
  3. DB2 Universal JDBC 드라이버용 JDBC 제공자를 정의하십시오. JDBC 제공자 오브젝트는 WebSphere Application Server에서의 구현을 위해 드라이버 클래스를 캡슐화합니다.
    1. WebSphere Application Server for z/OS 관리 콘솔에서 자원 > JDBC > JDBC 제공자를 클릭하십시오.
    2. 애플리케이션이 JDBC 제공자를 사용할 수 있는 범위를 선택하십시오. 이 범위가 이 제공자와 연관된 모든 데이터 소스의 범위가 됩니다. 셀, 노드, 클러스터 또는 서버를 선택할 수 있습니다. 자세한 정보는 "관리 콘솔 범위 설정" 주제를 참조하십시오.
    3. 새로 작성을 클릭하십시오. 이 조치를 수행하면 새 JDBC 제공자 작성 마법사가 실행됩니다.
    4. 첫 번째 드롭 다운 목록을 사용하여 데이터베이스 유형으로 DB2 for z/OS를 선택하십시오.
    5. 두 번째 드롭 다운 목록에서 JDBC 제공자 유형으로 DB2 Universal JDBC 드라이버 제공자를 선택하십시오.
    6. 세 번째 드롭 다운 목록에서 애플리케이션에 필요한 구현 유형을 선택하십시오.
      사용 중인 애플리케이션에서는 연결이 2단계 커미트 트랜잭션을 지원하지 않아도 되고 유형 4 연결을 사용할 계획인 경우, 연결 풀 데이터 소스를 선택하십시오. 그러나 유형 2 연결과 함께 연결 풀 데이터 소스를 사용할 경우, z/OS의 Application Server는 RRS를 사용하여 1단계 및 2단계 트랜잭션을 모두 처리합니다.
      제한사항: 설치에 WebSphere Application Server for z/OS로 정의된 z/OS Application Connectivity to DB2 for z/OS 기능이 있는 경우에는 연결 풀 데이터 소스를 선택하지 마십시오. DB2 Universal JDBC 드라이버의 XA 구현만 이 기능을 지원합니다.

      드라이버 유형 4를 사용할 계획이며 애플리케이션에 2단계 커미트 트랜잭션을 지원하는 연결이 필요한 경우에는 XA 데이터 소스를 선택하십시오. XA 데이터 소스에는 드라이버 유형 4 연결만 사용하십시오.

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

    7. 데이터베이스 유형, 제공자 유형 및 구현 유형을 정의한 후 다음을 클릭하십시오. 그러면 데이터베이스 클래스 경로 정보 입력 마법사 페이지가 표시됩니다.

      일반적으로는 필드에 있는 클래스 경로를 변경할 필요가 없습니다. (해당 클래스 경로는 이 페이지에 표시되는 WebSphere 환경 변수의 값입니다(형식: ${DATABASE_JDBC_DRIVER_PATH}).) 또한 대부분의 경우 기본 라이브러리 경로나 데이터 소스 구현 클래스 이름을 변경하지 않아도 됩니다.

    8. 다음을 클릭하면 JDBC 제공자 설정의 요약이 표시됩니다.
    9. 전체 JDBC 제공자 구성에 만족한 경우 완료를 클릭하십시오. 그러면 동일한 범위에 대해 구성된 다른 제공자와 함께 테이블에 새 JDBC 제공자를 표시하는 JDBC 제공자 콜렉션 페이지가 표시됩니다.
  4. 데이터 소스를 정의하십시오. WebSphere Application Server는 데이터 소스 오브젝트를 사용하여 데이터베이스 연결을 얻고 해당 연결을 관리합니다.
    1. WebSphere Application Server for z/OS 관리 콘솔에서 애플리케이션이 필요한 데이터 소스 버전에 대한 페이지에 액세스하십시오. 2단계 트랜잭션에 대한 지원이 필요하면 최신 표준 버전의 데이터 소스만 사용하십시오. 버전 4 데이터 소스는 2단계 트랜잭션에 참여하는 연결을 지원하지 않습니다.
      두 가지 방법 중 하나로 해당 페이지를 탐색하십시오.
      • 자원 > JDBC > 데이터 소스 또는 데이터 소스(WebSphere Application Server 버전 4)를 클릭하십시오.
      • 자원 > JDBC > JDBC 제공자 > JDBC_provider > 데이터 소스 또는 데이터 소스(WebSphere Application Server 버전 4)를 클릭하십시오.
    2. 애플리케이션이 데이터 소스를 사용할 수 있는 범위를 선택하십시오. 셀, 노드, 클러스터 또는 서버를 선택할 수 있습니다. 자세한 정보는 "관리 콘솔 범위 설정" 주제를 참조하십시오.
      버전 4에만 해당: 여기부터는 데이터 소스 작성 단계(WebSphere Application Server 버전 4)가 최신 표준 버전의 데이터 소스 작성 단계와 다릅니다. 버전 4 데이터 소스를 구성하려면 다음 단계를 완료하십시오.
      • 새로 작성을 클릭하여 필수 특성을 정의하는 콘솔 페이지로 가십시오.
      • 이 특성 페이지에서 구성 표제 아래에 그룹화된 필드의 값을 지정하십시오. Application Server는 JDBC 드라이버 클래스를 구현하기 위해 이러한 특성을 필요로 합니다. 허용 가능한 값에 대해서는 "벤더별 데이터 소스 최소 필수 설정" 주제를 참조하십시오.
      • 확인을 클릭하여 구성을 저장하십시오. 1차 데이터 소스 구성 태스크가 완료되었습니다.
      • 선택사항: DB2 Universal JDBC 제공자가 지원하는 추가 특성을 정의하십시오. Application Server에서는 이들을 사용자 정의 특성이라고 하며, 데이터 소스에 사용자가 직접 설정해야 합니다. 먼저 관리 콘솔 페이지에 표시되는 사용자 정의 특성 링크를 클릭하십시오. z/OS용 DB2 버전의 Java용 애플리케이션 프로그래밍 안내 및 참조서에서 선택적 데이터 소스 특성에 대해 학습할 수 있습니다.
    3. 새로 작성을 클릭하십시오. 이 조치를 수행하면 데이터 소스 작성 마법사가 실행되어 기본 데이터 소스 정보 입력 페이지가 표시됩니다. 첫 번째 필드는 읽기 전용인 범위 필드입니다. 이 필드는 이전 범위 선택사항을 표시합니다.
    4. 데이터 소스 이름 필드에 데이트 소스 이름을 입력합니다. 이 이름은 관리만을 위한 데이터 소스를 식별합니다.
    5. JNDI 이름 필드에 JNDI(Java Naming and Directory Interface) 이름을 입력하십시오. WebSphere Application Server는 JNDI 이름을 사용하여 애플리케이션 자원 참조를 이 데이터 소스에 바인드합니다. JNDI에 대한 자세한 정보는 "네이밍" 주제를 참조하십시오.
    6. DB2 Universal JDBC 드라이버에서 드라이버 유형 4 연결을 구현하려면 데이터 소스 보안을 위해 컴포넌트 관리 별명을 구성하십시오. 드라이버 유형 2 연결을 사용할 계획이면 별명을 설정하지 않아도 됩니다. 이 경우 연결 관리자는 기본 인증 별명을 사용하며, 기본 인증 별명은 스레드가 getConnection 요청을 전달할 때 해당 스레드의 사용자 ID입니다.

      컴포넌트 관리 별명은 데이터 소스 인증을 위해 애플리케이션에 지정된 ID와 비밀번호로 구성되어 있습니다. 따라서 데이터 소스에 설정하는 별명은 애플리케이션 노드의 별명과 동일해야 합니다. J2C(Java 2 Connector) 보안에 대한 자세한 정보는 "Java 2 커넥터 아키텍처 인증 데이터 항목 관리" 주제를 참조하십시오.

      컴포넌트 관리 별명을 설정하려면 기존 별명을 선택하거나 새로 작성하십시오.

      • 드롭다운 목록을 사용하여 기존 컴포넌트 관리 인증 별명을 선택합니다.
      • 별명을 작성하려면 새로 작성 링크를 클릭하십시오. 이 조치는 데이터 소스 마법사를 닫고 관리 콘솔을 트리거하여 J2C 인증 데이터 콜렉션 페이지를 표시합니다. 새로 작성을 클릭하여 새 별명을 정의하십시오. 확인을 클릭하여 설정을 저장하고 J2C 인증 데이터 콜렉션 페이지에 새 별명을 표시하십시오. 다시 데이터 소스 콜렉션 페이지로 이동하고 적절한 범위를 선택하고 새로 작성을 클릭하여 데이터 소스 마법사를 다시 시작하십시오.
    7. 다음을 클릭하여 마법사 페이지 JDBC 제공자를 표시하십시오.
    8. 기존 JDBC 제공자를 선택하거나 제공자를 작성하십시오.
      기존 JDBC 제공자를 선택하려면 다음을 수행하십시오.
      1. 기존 JDBC 제공자 선택을 클릭하십시오.
      2. 드롭 다운 목록에서 JDBC 드라이버를 선택하십시오.
      3. 다음을 클릭하십시오. 그러면 데이터 소스의 데이터베이스 특정 특성 입력 페이지가 표시됩니다.
      JDBC 제공자를 작성하려면 다음을 수행하십시오.
      1. 새 JDBC 제공자 작성을 클릭하십시오.
      2. 다음을 클릭하여 JDBC 제공자 작성 페이지를 참조하십시오.
      3. 첫 번째 드롭 다운 목록을 사용하여 데이터베이스 유형으로 DB2 for z/OS를 선택하십시오.
      4. 두 번째 드롭 다운 목록에서 JDBC 제공자 유형으로 DB2 Universal JDBC 드라이버 제공자를 선택하십시오.
      5. 세 번째 드롭 다운 목록에서 애플리케이션에 필요한 구현 유형을 선택하십시오.
        사용 중인 애플리케이션에서는 연결이 2단계 커미트 트랜잭션을 지원하지 않아도 된 경우, 연결 풀 데이터 소스를 선택하십시오. DB2 Universal JDBC 드라이버의 드라이버 유형 2 및 드라이버 유형 4 연결 구현은 모두 연결 풀 데이터 소스를 지원합니다.
        제한사항: 설치에 WebSphere Application Server for z/OS로 정의된 z/OS Application Connectivity to DB2 for z/OS 기능이 있는 경우에는 이 제공자를 선택하지 마십시오. DB2 Universal JDBC 드라이버의 XA 구현만 이 기능을 지원합니다.

        애플리케이션에 2단계 커미트 트랜잭션을 지원하는 연결이 필요한 경우에는 XA 데이터 소스를 선택하십시오. 이 데이터 소스 구성을 사용하는 애플리케이션에는 CMT 복구의 이점이 있습니다.XA 구현에는 드라이버 유형 4 연결만 사용하십시오.

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

      6. 데이터베이스 유형, 제공자 유형 및 구현 유형을 정의한 후 다음을 클릭하십시오. 그러면 데이터베이스 클래스 경로 정보 입력 마법사 페이지가 표시됩니다.

        일반적으로는 필드에 있는 클래스 경로를 변경할 필요가 없습니다. (해당 클래스 경로는 이 페이지에 표시되는 WebSphere 환경 변수의 값입니다(형식: ${DATABASE_JDBC_DRIVER_PATH}).) 또한 대부분의 경우 기본 라이브러리 경로나 데이터 소스 구현 클래스 이름을 변경하지 않아도 됩니다.

      7. 다음을 클릭하십시오. 그러면 데이터 소스의 데이터베이스 특정 특성 입력 페이지가 표시됩니다.
    9. CMP(Container-Managed Persistence) 엔터프라이즈 Bean이 이 데이터 소스에 액세스해야 할 경우 CMP(Container-Managed Persistence)에서 이 데이터 소스 사용을 클릭하십시오.
    10. DB2 Universal JDBC 드라이버를 구현하는 데 필요한 나머지 모든 특성을 지정하십시오. 이러한 특성은 다음과 같습니다.
      • 이 데이터 소스에 대한 연결을 설정할 때 사용되는 대상 데이터베이스의 위치 이름인 데이터베이스 이름
      • 데이터 소스에 사용되는 JDBC 연결 유형인 driverType
      • DRDA(Distributed Relational Database Architecture™) 서버에 대한 TCP/IP 주소 또는 호스트 이름인 서버 이름

        드라이버 유형을 4로 설정한 경우에만 이 특성이 필요합니다. 드라이버 유형을 2로 설정한 경우에는 이 특성이 사용되지 않습니다.

      • DRDA 서버가 상주하는 TCP/IP 포트 번호인 포트 번호

        driverType이 4로 설정된 경우, 이 특성에만 값을 제공하십시오. driverType이 2로 설정된 경우, 이 특성을 설정하지 마십시오.

    11. 완료를 클릭하여 구성을 저장하고 마법사를 종료하십시오. 동일한 범위에 대해 구성된 다른 데이터 소스와 함께 테이블에 새 구성을 표시하는 데이터 소스 콜렉션 페이지가 표시됩니다.

다음에 수행할 작업

일부 필수 데이터 소스 특성에 대한 기본값을 대체할 수 있습니다. 필수 데이터 소스 특성에 대한 일반 구성 페이지를 보려면 테이블에 있는 새 데이터 소스 링크를 클릭하십시오. 또한 DB2 Universal JDBC 드라이버가 지원하는 추가 특성을 정의할 수도 있습니다. Application Server에서는 사용자가 데이터 소스에 추가 특성을 사용자 정의 특성으로 설정해야 합니다. z/OS용 DB2 버전의 Java용 애플리케이션 프로그래밍 안내 및 참조서에서 선택적 데이터 소스 특성에 대해 학습하십시오.

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



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