SQL 관리 저장소 및 런타임 그룹 개요

SQL 관리 저장소가 데이터베이스에 작성되어 pureQuery 런타임 등록 정보, pureQueryXML 파일의 데이터 및 캡처된 SQL 데이터와 같은 pureQuery 데이터를 저장합니다. 저장소에서 pureQuery 데이터 세트는 런타임 그룹에 저장됩니다. pureQuery 클라이언트 최적화에 사용 가능한 응용프로그램이 런타임 그룹에서 pureQuery 데이터를 검색하거나 런타임 그룹에 캡처된 SQL 데이터를 저장하도록 구성할 수 있습니다.

데이터베이스 관리자가 ManageRepository 유틸리티를 사용하여 저장소를 작성하면 다른 응용프로그램이 저장소에 저장된 pureQuery 데이터를 사용할 수 있습니다. 각 응용프로그램에 대한 pureQuery 데이터는 별도의 런타임 그룹에 저장됩니다. 여러 버전의 pureQuery 데이터를 각 런타임 그룹 내에 저장할 수 있습니다.

SQL 관리 저장소

pureQuery 클라이언트 최적화를 사용하도록 응용프로그램을 구성할 때 pureQuery Runtime은 SQL문 및 관련 정보를 캡처하고 캡처된 SQL을 파일에 저장합니다. pureQuery 클라이언트 최적화는 캡처된 SQL 정보를 사용하여 응용프로그램에 의한 SQL문의 동적 호출을 바인드된 패키지에 있는 SQL문의 정적 호출에 맵핑합니다. 캡처된 SQL 및 pureQuery 런타임 등록 정보를 저장소에 저장하면 다음과 같은 이점이 있습니다.
  • pureQuery 클라이언트 최적화를 사용하는 응용프로그램이 중앙에서 관리되는 정보를 추출하여 사용할 수 있습니다.
  • 정보 백업 전략을 데이터베이스 백업 전략에 맞춰 조정할 수 있습니다.
  • 데이터베이스가 액세스 제어를 강제 실행할 수 있습니다.
  • 캡처된 SQL에서 파생된 데이터를 Optim™ Performance Manager Extended Insight와 공유할 수 있으며, 이를 통해 데이터베이스 관리자가 제어하는 단말간 모니터링 솔루션을 사용할 수 있습니다.

응용프로그램에서 캡처된 SQL 데이터를 파일 또는 finalRepositoryProperties 등록 정보로 지정된 저장소에 저장할 수 있습니다. outputPureQueryXml 등록 정보가 finalRepositoryProperties 등록 정보로 지정된 위치에서 검색되는 경우에는 캡처된 데이터가 파일에 기록됩니다. outputXmlRepository 등록 정보가 finalRepositoryProperties 등록 정보로 지정된 위치에서 검색되는 경우에는 캡처된 SQL 데이터가 저장소에 기록됩니다.

런타임 그룹

저장소에서 하나의 런타임 그룹은 하나의 응용프로그램에 대해 사용되는 pureQuery 정보를 저장합니다. 각 런타임 그룹에는 pureQuery 클라이언트 최적화에서 사용되는 여러 버전의 pureQuery 데이터를 저장하는 런타임 그룹 버전이 포함되어 있습니다. 한 번에 하나의 런타임 그룹 버전만 활성화될 수 있습니다. pureQuery Runtime은 활성 런타임 그룹 버전의 pureQuery 데이터만 사용합니다.

다음 테이블은 저장소에 저장되는 pureQuery 정보 유형에 대해 설명합니다. 각 런타임 그룹 버전은 완전한 데이터 세트를 저장합니다.
표 1. 저장소에 저장되는 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 클라이언트 최적화에서 이 정보를 사용하려면 먼저 Configure 유틸리티가 이를 처리해야 합니다. Merge 유틸리티를 사용하여 캡처된 SQL 데이터 세트를 결합할 수 있습니다. 워크벤치는 Configure 및 Merge 유틸리티를 사용하여 캡처된 SQL 데이터를 처리합니다.

또한 다음과 같은 런타임 그룹 정보도 저장소에 저장되어 런타임 그룹 버전을 추적하는 데 도움이 됩니다.
  • 정보가 작성되거나 갱신될 때의 시간소인
  • 이름 및 기타 정보와 같은 연락 정보(선택사항)

저장소에 작성하는 각 런타임 그룹에 런타임 그룹 ID를 지정합니다. pureQuery 클라이언트 최적화를 사용하도록 응용프로그램을 구성할 때 finalRepositoryPropertiespropertiesGroupId 등록 정보를 사용하여 저장소를 지정하고 pureQuery Runtime이 저장소에서 pureQuery 런타임 등록 정보를 검색하는 데 사용하는 런타임 그룹 ID를 지정합니다. pureQuery 클라이언트 최적화에 사용 가능한 응용프로그램이 런타임 그룹의 정보를 사용하도록 구성되면 활성 버전의 정보가 pureQuery Runtime에서 사용되어 응용프로그램에서 발행되는 SQL을 관리합니다.

주: 하나의 응용프로그램을 여러 컴퓨터에서 실행할 수 있습니다. 그러나 런타임 그룹 ID는 특정 컴퓨터에서 실행 중인 응용프로그램을 참조합니다. 응용프로그램이 여러 컴퓨터에서 실행되는 경우, 응용프로그램이 동일한 패키지의 바인드된 SQL문으로 관리되더라도 각 컴퓨터에서 실행되는 응용프로그램에는 고유의 런타임 그룹 ID가 지정되어야 합니다.

피드백