z/OS에서 DB2 JDBC 유형 2 드라이버 사용
z/OS®에서 JDBC 유형 2 드라이버 구현을 사용하여 Liberty 서버가 DB2®와 상호작용하도록 할 수 있습니다.
시작하기 전에
이 지원을 사용으로 설정하기 전에 엔젤 프로세스가 시작되어야 합니다. 추가 정보는 z/OS에서 Liberty 관리의 내용을 참조하십시오. z/OS 시작 태스크로 실행되도록 Liberty 서버를 구성할 수 있습니다. 자세한 정보는 z/OS 시작 태스크로서 Liberty 서버 구성을 참조하십시오.
이 태스크 정보
DB2와 같은 RRS 가능 자원을 사용할 때 다음과 같은 선택적 구성이 있습니다.
- 서버가 중지되는 경우 서버가
자원 관리자 이름을 RRS(Resource and Recovery Services) RM.DATA logstream에서 자동으로 삭제할 수 있도록 설정할 수 있습니다. 이 구성은 선택사항이지만,
사용으로 설정되면 자원 관리자 이름을 logstream에 누적하지 않습니다. 자동 RM 이름 삭제를 사용하도록 설정하려면,
서버가 ATRSRV 매크로를 호출할 수 있도록 RACF®(Resource Access Control Facility)를
구성하십시오. 자동 RM 이름 삭제를 사용하도록 설정하려면, Liberty 서버가 실행되는 사용자 ID에
다음 중 하나에 대한 FACILITY 클래스의 ALTER 액세스 권한이 있어야 합니다.
- MVSADMIN.RRS.COMMANDS.gname.sysname 자원 - 특정 로깅 그룹 이름(gname) 및 시스템(sysname)에 액세스할 경우
- MVSADMIN.RRS.COMMANDS.* 자원 - 모든 시스템 및 로깅 그룹 이름에 대해 액세스를 허용할 경우
- 디버깅을 지원하는 데이터를 로깅하도록 RM.METADATA logstream을 정의할 수 있습니다. Liberty 서버가 실행되는 사용자 ID에는 설명된 대로 FACILITY 클래스의 ALTER 액세스 권한이 있어야 합니다.
참고: ATRSRV 매크로,
해당 RACF 권한 설정,
RM.METADATA logstream 정의 방법에 관한 자세한 정보는, MVS 프로그래밍: 시스템의
z/OS 레벨 관련 자원 복구 공개를 참조하십시오.
- 서버가 중지되거나 zosTransaction-1.0 기능이 더 이상 필요하지 않은 경우 고유 컨텍스트를 사용하여 트랜잭션 완료에 대한 대기 시간을 제어할 수 있습니다. nativeTransactionManager 구성 요소 및 shutdownTimeout 속성을 사용하여 이를 완료할 수 있습니다.
- 특정 서버의 RRS 사용 가능 자원(예: DB2 T2)과 관련된 트랜잭션 작업을 수행하기 위해 사용자 권한을 제한할 수 있습니다.
nativeTransactionManager 구성
요소 및 resourceManagerNamePrefix 속성을 사용하여 이를 완료할 수 있습니다. 참고: resourceManagerNamePrefix 속성은 RRS에 등록된 서버 생성 자원 관리자 이름의 파트로 사용할 지정 1 - 8개의 영숫자(A - Z, a - z, 0 - 9) 및 특수 문자 접두부(@,#,$)를 지정합니다. 접두부 "DEFAULT"는 기본 서버 구성을 식별하는 예약 접두부로 서버 액세스 보안에 사용되어서는 안됩니다. 구성된 접두부가 이름, 길이, 문자 요구사항을 따르지 않는 경우, DEFAULT 접두부 이름이 사용됩니다. 접두부는 시스템 관리자가 권한을 부여한 사용자만이 RRS 사용 가능 자원과 관련된 트랜잭션 작업(일반 및 복구)을 수행할 수 있도록 설정됩니다. 예: 접두부가 구성된 서버의 DB2 T2. 시스템 관리자는 SERVER 클래스 아래에서 BBG.RMNAME.<PREFIX>.RRS 자원을 정의하고 필수 사용자에게 READ 권한을 부여해야 합니다.
이 예제는 선택사항 구성을 설명합니다.
Server.xml 요소 및 속성 정의:<nativeTransactionManager shutdownTimeout="20s" resourceManagerNamePrefix="PROD1"/>
RACF 자원 정의 및 사용자 권한 부여:RDEF SERVER BBG.RMNAME.PROD1.RRS UACC(NONE) PERMIT BBG.RMNAME.PROD1.RRS CLASS(SERVER) ACCESS(READ) ID(PROD1USR) SETR RACLIST(SERVER) GENERIC(SERVER) REFR
nativeTransactionManager 요소에 대한 자세한 정보는 z/OS 트랜잭션 관리를 참조하십시오.
프로시저
예
<application type="war" id="db2T2TxWar" name="db2T2TxWar"
location="/u/user1/wlp/usr/servers/defaultServer/dropins/db2T2Tx.war" />
<jdbcDriver id="DB2T2" libraryRef="DB2T2LibRef"/>
<library id="DB2T2LibRef">
<fileset dir="/db2v10/jcc/classes" />
<fileset dir="/db2v10/jcc/lib" />
</library>
<dataSource id="jdbc/DB2T2" jndiName="jdbc/DB2T2" jdbcDriverRef="DB2T2" type="javax.sql.ConnectionPoolDataSource">
<properties.db2.jcc driverType="2" databaseName="LOC1" />
</dataSource>