데이터베이스 관리자가 ManageRepository 유틸리티를 사용하여 저장소를 작성하면 다른 애플리케이션이 저장소에 저장된 pureQuery 데이터를 사용할 수 있습니다. 애플리케이션의 각 데이터 소스에 대한 pureQuery 데이터는 별도의 런타임 그룹에 저장됩니다. 여러 버전의 pureQuery 데이터를 각 런타임 그룹 내에 저장할 수 있습니다.
한 개 애플리케이션을 여러 컴퓨터에서 실행할 수 있습니다. 여러 컴퓨터에서 실행되는 애플리케이션이 런타임 그룹의 pureQuery 데이터에 액세스할 수도 있습니다. 애플리케이션의 데이터 소스에서 캡처한 SQL 데이터를 저장소의 런타임 그룹에 저장할 수 있습니다.
애플리케이션에서 캡처된 SQL 데이터를 파일 또는 finalRepositoryProperties 특성으로 지정된 저장소에 저장할 수 있습니다. outputPureQueryXml 특성이 finalRepositoryProperties 특성으로 지정된 위치에서 검색되는 경우에는 캡처된 데이터가 파일에 기록됩니다. outputXmlRepository 특성이 finalRepositoryProperties 특성으로 지정된 위치에서 검색되는 경우에는 캡처된 SQL 데이터가 저장소에 기록됩니다.outputPureQueryXml 및 outputXmlRepository 특성은 동시에 설정할 수 없습니다. 한 개의 특성만 설정할 수 있습니다.
저장소에서 하나의 런타임 그룹은 애플리케이션의 데이터 소스에 사용되는 pureQuery 정보를 저장합니다. 각 런타임 그룹에는 pureQuery 클라이언트 최적화에서 사용되는 여러 버전의 pureQuery 데이터를 저장하는 런타임 그룹 버전이 포함되어 있습니다. 한 번에 하나의 런타임 그룹 버전만 활성화될 수 있습니다. pureQuery Runtime은 활성 런타임 그룹 버전의 pureQuery 데이터만 사용합니다.
저장소 정보 | 설명 | 파일 이름 예 |
---|---|---|
pureQueryXML 데이터 | SQL문 및 이와 관련된 정보입니다. 이 정보는 pureQuery Runtime이 SQL문의 실행을 제어하는 데 사용될 수 있습니다. StaticBinder 유틸리티는 SQL문을 사용하여 정적 SQL을 지원하는 데이터베이스에서 패키지를 작성하고 이를 바인드합니다. | caputure.pdqxml |
구성 옵션 | Configure 유틸리티가 pureQueryXML 파일의 SQL문을 처리하는 데 사용되는 옵션입니다. Configure 유틸리티는 StaticBinder 유틸리티 및 pureQuery Runtime이 사용하기에 적합하도록 pureQueryXML 파일의 SQL문을 준비합니다. | default.genProps |
바인드 옵션 | StaticBinder 유틸리티가 pureQueryXML 데이터의 SQL문에서 패키지를 작성하고 이를 바인드하는 데 사용되는 옵션입니다. | default.bindProps |
런타임 특성 | pureQuery Runtime이 애플리케이션의 데이터 소스에 전송되는 SQL문의 실행을 제어하는 데 사용되는 특성입니다. | pdq.properties |
캡처한 SQL 데이터 | pureQuery 클라이언트 최적화를 사용할 때 캡처되는 SQL문 및 SQL 관련 정보(예: 특수 레지스터, 스택 추적 및 성능)입니다.* | capture.pdqxml* |
* SQL문을 정적으로 실행하기 위해 pureQuery 클라이언트 최적화에서 캡처된 SQL 데이터를 사용하려면 먼저 Configure 유틸리티가 해당 데이터를 처리해야 합니다. Merge 유틸리티를 사용하여 캡처된 SQL 데이터 세트를 결합할 수 있습니다. 워크벤치는 Configure 및 Merge 유틸리티를 사용하여 캡처된 SQL 데이터를 처리합니다.
저장소에 작성하는 각 런타임 그룹에 런타임 그룹 ID를 지정합니다. pureQuery 클라이언트 최적화를 사용하도록 애플리케이션을 구성할 때 finalRepositoryProperties 및 propertiesGroupId 특성을 사용하여 저장소를 지정하고 pureQuery Runtime이 저장소에서 pureQuery 런타임 특성을 검색하는 데 사용하는 런타임 그룹 ID를 지정합니다. pureQuery 클라이언트 최적화에 사용 가능한 애플리케이션이 런타임 그룹의 정보를 사용하도록 구성되면 활성 버전의 정보가 pureQuery Runtime에서 사용되어 애플리케이션에서 발행되는 SQL을 관리합니다.