UDDI 레지스트리 데이터에 대한 데이터베이스 저장소로
z/OS®용
DB2®를
사용하려는 경우 이 태스크를 완료합니다.
시작하기 전에
분산 운영 체제를 실행하는 시스템에서 원격
z/OS 운영 체제의 원격 DB2
데이터베이스에 연결하려면 DB2
버전 8.2 이상이 필요합니다. 또한 DB2 Connect™ 라이센스도 필요합니다. 자세한 정보는
DB2 문서를 참조하십시오.
원격 데이터베이스를 작성하려는 경우 먼저 제품의 관련 기능에 대한 데이터베이스 제품 문서를
참조하십시오.
이 태스크 정보
UDDI 레지스트리의 설정 및 배치 중에 각 UDDI 레지스트리에 대해
이 태스크를 한 번만 완료합니다.
zSeries용 DB2
버전 7에 대해 몇 가지 알려진 제한사항이 있습니다.
- 게시 및 조회 문자열은 255자로 제한됩니다. 자세한 정보는 UDDI 레지스트리 클라이언트 프로그래밍 주제를
참조하십시오.
- UDDI 조회 요청이 복잡한 Unicode 문자를 포함하는 discoveryURL을 사용하는 경우
요청은 예상되는 엔티티를 리턴하지 못할 수도 있습니다.
이 버전의 DB2를
사용하는 경우 discoveryURL 요소에서 Unicode 문자를 사용하지 않도록 합니다.
프로시저
- app_server_root/UDDIReg/rexx에서
제공하는 createddl.sh 스크립트를 원하는 임시 디렉토리에 복사하십시오.
- USS(UNIX System
Services) 명령 프롬프트를 사용하여 다음과 같이 createddl.sh 스크립트의 사본을 편집하십시오.
- Define some constants 텍스트를 검색하십시오.
- WebSphere® Application
Server가 기본 위치에 설치되지 않은 경우 위치를 반영하도록
root_dir 상수를 업데이트하십시오. UDDIReg 디렉토리는 경로 끝에 남아 있어야 합니다.
- 기본 임시 디렉토리를 사용하지 않으려면
필요한 임시 디렉토리를 지정하도록 temp_dir 상수를 업데이트하십시오.
- USS 명령 프롬프트를 통해 다음 명령을 입력하여 createddl.sh 스크립트 사본을
실행하십시오.
createddl.sh database_name tablespace_name hlq
매개변수는
다음과 같습니다. - database_name
- 필수 DB2 테이블 및 기타 컴포넌트를 정의할 때 사용되는 이름. 기본값은 UDDI30입니다.
- tablespace_name
- 데이터베이스 테이블을 정의하는 테이블스페이스. 기본값은 UDDI30TS입니다.
- hlq
- SQL 및 JCL(Job Control Language) 파티션된 데이터 세트(PDS)가 작성되는 상위 레벨 규정자.
기본값은 IBMUSER입니다.
스크립트는
hlq.UDDI.SQL 및
hlq.UDDI.JCL 파티션된 데이터 세트를 생성합니다.
여기에 후속 단계에 필요한 멤버가 포함됩니다. 기본 매개변수를 사용하여
스크립트가 실행되면 결과는 다음 출력과 같습니다.
database.tablespace = UDDI30.UDDI30TS
HLQ = IBMUSER
( 14) /WebSphere/V8R0M0/AppServer/UDDIReg/databaseScripts/uddi30crt_10_prereq_db2.sql
( 436) /WebSphere/V8R0M0/AppServer/UDDIReg/databaseScripts/uddi30crt_20_tables_generic.sql
( 136) /WebSphere/V8R0M0/AppServer/UDDIReg/databaseScripts/uddi30crt_25_tables_db2udb.sql
( 452) /WebSphere/V8R0M0/AppServer/UDDIReg/databaseScripts/uddi30crt_30_constraints_generic.sql
( 14) /WebSphere/V8R0M0/AppServer/UDDIReg/databaseScripts/uddi30crt_35_constraints_db2udb.sql
( 559) /WebSphere/V8R0M0/AppServer/UDDIReg/databaseScripts/uddi30crt_40_views_generic.sql
( 94) /WebSphere/V8R0M0/AppServer/UDDIReg/databaseScripts/uddi30crt_45_views_db2udb.sql
( 329) /WebSphere/V8R0M0/AppServer/UDDIReg/databaseScripts/uddi30crt_50_triggers_db2udb.sql
( 16) /WebSphere/V8R0M0/AppServer/UDDIReg/databaseScripts/uddi30crt_60_insert_initial_static_
data.sql
( 39) /WebSphere/V8R0M0/AppServer/UDDIReg/databaseScripts/uddi30crt_70_insert_default_database_
indicator.sql
Conversion complete
/tmp/udditmp/makedb71.jcl ===> IBMUSER.UDDI.JCL(MAKEDB71)
/tmp/udditmp/makedb81.jcl ===> IBMUSER.UDDI.JCL(MAKEDB81)
/tmp/udditmp/table.sql ===> IBMUSER.UDDI.SQL(TABLE)
/tmp/udditmp/table7.sql ===> IBMUSER.UDDI.SQL(TABLE7)
/tmp/udditmp/index.sql ===> IBMUSER.UDDI.SQL(INDEX)
/tmp/udditmp/view.sql ===> IBMUSER.UDDI.SQL(VIEW)
/tmp/udditmp/trigger.sql ===> IBMUSER.UDDI.SQL(TRIGGER)
/tmp/udditmp/alter.sql ===> IBMUSER.UDDI.SQL(ALTER)
/tmp/udditmp/initial.sql ===> IBMUSER.UDDI.SQL(INITIAL)
/tmp/udditmp/insert.sql ===> IBMUSER.UDDI.SQL(INSERT)
- DB2 설정 및
기본 또는 사용자 정의된 UDDI 노드인지 여부에 따라
적절한 MAKEDB 멤버에서 템플리트를 수정하십시오. JCL 라이브러리에는 DB2 데이터베이스 작성에 대한 두 개의 샘플 작업(DB2 버전 7 및 DB2 버전 8에 대해 각각 하나씩)이 있습니다. 이러한 작업에 대한
JCL 스크립트는 hlq.UDDI.JCL
파티션된 데이터 세트에서 MAKEDB71 및 MAKEDB81 멤버에 각각 존재합니다.
이 JCL 스크립트는 사용자가 수정할 수 있는 템플리트입니다.
- 필요한 경우 JOB 회계 정보를 추가하거나 수정할 수 있습니다.
- 이전 단계에서 스크립트를 실행한 경우 기본값 이외의 상위 레벨 규정자를 사용한 경우
IBMUSER의 모든 발생이 사용자가 지정한 규정자로 변경되었는지 확인하십시오.
- 데이터베이스를 기본 UDDI 노드로 사용하지 않으려는 경우
SQL PDS의 INSERT 멤버를 지정하는 작업의 행을 주석 처리합니다.
이 행은 보통 작업의 마지막 행입니다.
- LIB 매개변수의 모든 발생이 DB2를
설치한 디렉토리에 올바르게 반영되는지 확인하십시오.
- 시간 공유 옵션(TSO)을 사용하여 이전 단계에서 수정한 작업을 제출하십시오. 작업은 DB2 데이터베이스를 작성합니다.
다음에 수행할 작업
계속해서 UDDI 레지스트리 노드를
설정 및 배치합니다.