pureQuery Runtime 등록 정보를 데이터 소스 레벨에서
설정합니다. 저장소에서 검색된 pureQuery Runtime
등록 정보도 데이터 소스 레벨에서 설정됩니다. 응용프로그램을 다시
시작하면 pureQuery Runtime이 응용프로그램에서 발행된 SQL문을 캡처합니다.
시작하기 전에
WebSphere® Application
Server가 동적 응용프로그램을 실행 중인지 확인하십시오. 응용프로그램은
DB2® 프로바이더에 사용 가능한
JNDI 이름 jdbc/nobleDS의 데이터 소스를 사용하고 있습니다.
이 태스크 정보
데이터 소스에 대한 WebSphere
JDBC 프로바이더 사용자 정의 등록 정보를 작성합니다. pureQuery Runtime
및 IBM® Data
Server Driver for JDBC and SQLJ에 등록 정보가 사용됩니다.
pureQuery Runtime의
사용자 정의 등록 정보
pdqProperties는
시나리오: pureQuery Runtime의 저장소 작성 및 구성 태스크에서 작성한
저장소를 가리킵니다. DB2 드라이버의
dataSourceName 등록 정보는 트랜잭션 데이터베이스를
데이터 소스로 지정합니다. 다음 표에는
WebSphere 등록 정보와 값이
나열됩니다.
표 1. WebSphere 사용자 정의
등록 정보WebSphere 사용자 정의
데이터 소스 등록 정보 이름 |
값 |
pdqProperties |
finalRepositoryProperties(ds://jdbc/nobleDS),
propertiesGroupId(testApp), repositoryRequired(atStartup), propertiesRefreshInterval(2) |
dataSourceName |
nobleDS |
프로시저
WebSphere Application Server에
사용자 정의 데이터 소스 등록 정보를 설정하려면 다음을 수행하십시오.
- 사용자 정의 데이터 소스 등록 정보 pdqProperties를
데이터 소스에 설정하십시오.
관리 콘솔에서 사용자 정의 등록 정보 분할 영역으로
이동하십시오.
.
pdqProperties라는 등록 정보를 작성하십시오.
pureQuery Runtime 등록 정보의 사용자 정의 등록 정보를 지정하려면
다음 값을 설정하십시오.
pdqProperties=finalRepositoryProperties(ds://jdbc/nobleDS), propertiesGroupId(testApp),
repositoryRequired(atStartup), propertiesRefreshInterval(2)
WebSphere 사용자 정의
등록 정보는 다음 pureQuery Runtime 등록 정보를 지정합니다.
- finalRepositoryProperties
- 이 값은 응용프로그램에 사용되는 pureQuery Runtime 등록 정보를 저장하는
저장소의 위치를 지정합니다.
시나리오에서는 값이 데이터 소스 ds://jdbc/nobleDS입니다. 저장소 데이터베이스는
트랜잭션 데이터베이스와 동일합니다.
- propertiesGroupId
- 이 값은 응용프로그램의 pureQuery Runtime 등록 정보 및 pureQueryXML
데이터를 저장하는 런타임 그룹 ID를 지정합니다. propertiesGroupId의
값은 데이터베이스의 지정된 저장소에 정의된 런타임 그룹 ID이어야
합니다. 시나리오에서는 저장소가
연결 jdbc/nobleDS에 지정된 데이터베이스에 있습니다. propertiesGroupId
값은 시나리오: pureQuery Runtime의 저장소 작성 및 구성에서 작성한
런타임 그룹의 ID입니다.
- repositoryRequired
- 이 값은 저장소가 사용 불가능한 경우 pureQuery Runtime 동작을
지정합니다. 시나리오에서는 값이 atStartup입니다.
저장소는 응용프로그램 시작 시 저장소에서
pureQuery Runtime 등록 정보와 pureQueryXML 데이터를 읽을 때 필요합니다.
저장소가 사용 불가능하거나 읽기 오류가 발견되면
응용프로그램에 예외가 발생합니다. 다음은 repositoryRequired
등록 정보의 기타 허용된 값입니다.
- forOutput 값은 pureQuery Runtime이 저장소에
처음으로 쓰기를 시도할 때 캡처한 SQL 데이터를 저장하는 저장소가 사용 불가능한 경우
응용프로그램에 예외가 발생함을 지정합니다.
- atStartupAndForOutput 값은 atStartup 및 forOutput
모두에 대한 pureQuery Runtime 동작이 사용 가능함을
지정합니다.
repositoryRequired 등록 정보가
지정되지 않고 finalRepositoryProperties 옵션에 지정된
위치가 사용 불가능한 경우 pureQuery Runtime은 저장소가 사용 가능하게 될 때까지
SQL문을 동적으로 실행합니다.
팁: SQL문을 정적으로
실행하기 위해 또는 다양한 SQL 대체로 SQL문을 실행하기 위해 응용프로그램이 필요하면
repositoryRequired 등록 정보를 atStartup 또는 atStartupAndForOutput
값으로 지정해야 합니다.
- propertiesRefreshInterval
- 이 값은 finalRepositoryProperties 등록 정보에
지정된 위치에 저장되는 pureQueryXML 데이터 또는 pureQuery Runtime 등록 정보의
갱신사항을 점검하는 대기 간격(분)을 지정합니다.
pureQuery Runtime은 propertiesRefreshInterval 등록 정보가
검색된 등록 정보 중 하나이고 등록 정보의 값이 양의 정수 값인 경우에만
등록 정보의 갱신사항을 점검합니다.
주: pureQuery Runtime이 먼저
등록 정보를 검색한 후에 새로 고침 간격을 변경할 수 있습니다. propertiesRefreshInterval
등록 정보를 응용프로그램 시작 시에 사용되는 등록 정보로 설정할 수
있습니다. finalRepositoryProperties
등록 정보에 지정된 위치에서 검색되는 등록 정보로 지정할 수도 있습니다.
- WebSphere 사용자 정의
데이터 소스 등록 정보 dataSourceName을 설정하십시오.
사용자 정의 등록 정보 패널에서 사용자 정의
DB2 Universal JDBC 등록 정보 dataSourceName을
작성하십시오.
데이터 소스를 식별하는 적절한 문자열로 값을 설정하십시오.
시나리오에서는 값이 nobleDS로 설정됩니다.
- WebSphere Application
Server를 다시 시작하십시오.
사용자 정의 등록 정보에 지정된 데이터 소스 및 프로바이더 CLASSPATH의
변경사항과 함께 응용프로그램 서버(AS)가 다시 시작됩니다.
결과
WebSphere JDBC
프로바이더 사용자 정의 등록 정보 pdqProperties가
WebSphere에서
데이터 소스에 대해 인식되면 이 데이터 소스에서 작성된 모든 연결이
pureQuery 클라이언트 최적화로 사용
가능하게 됩니다. pureQuery Runtime 등록 정보 finalRepositoryProperties는
pureQuery Runtime 등록 정보가 저장되는 저장소의 위치를
지정합니다. pureQuery Runtime 등록 정보 propertiesGroupId는
저장소의 런타임 그룹을 표시합니다.
pureQuery
등록 정보가 저장소에서 검색되고 propertiesRefreshInterval
등록 정보가 저장소에서 검색되므로, 응용프로그램 서버(AS)를 다시 시작하지 않고도
pureQuery 구성 정보, pureQuery 등록 정보 및 pureQueryXML 데이터를
갱신할 수 있습니다. 응용프로그램은
정보의 갱신사항을 점검하며 갱신된 정보를 검색하고 사용합니다.
팁: 둘 이상의
응용프로그램이 데이터 소스를 공유하는 경우에는 pureQuery Runtime
등록 정보를 응용프로그램 레벨에서 대체할 수 있습니다.
다음에 수행할 작업
다음 태스크에서는 WebSphere
응용프로그램을 실행하여 SQL문을 실행합니다.
pureQuery Runtime은 SQL문 및 연관된 SQL 데이터를 캡처해서 저장소에
데이터를 저장합니다.