저장소 설치를 지원하는 데이터베이스가 사용 가능해야 하며 응용프로그램이 pureQuery 클라이언트 최적화를 사용하도록 구성되어야 합니다. pureQuery 시스템 요구사항은 Optim™ pureQuery Runtime의 시스템 요구사항을 참조하십시오.
다음 절은 ManageRepository 유틸리티에 대해 설명합니다.
다이어그램에서 사용되는 규칙을 이해하려면 구문 다이어그램 읽는 방법을 참조하십시오.
저장소 레벨의 ManageRepository 조작에는 데이터베이스에서 저장소 작성 및 제거, 저장소의 유효성 점검 및 저장소 버전 표시가 포함됩니다.
저장소 작성, 저장소 제거 또는 저장소 바인드에 필요한 SQL문을 보려면 -generateScriptOnly 옵션을 사용하십시오. 조작을 수행하지 않고 명령문이 생성됩니다. SQL문을 수정하고 명령문을 발행하는 경우, -verify repository를 사용하여 저장소를 점검할 수 있습니다.
pureQueryXML 정보만 보유하고 캡처된 SQL은 저장하지 않을 pureQuery를 작성하려면 -repositoryType 옵션을 -pureQueryRuntimeOnly 매개변수와 함께 사용하십시오.
(1) >>-------java--com.ibm.pdq.tools.ManageRepository---------------> >--+- -create repository-- -repositoryType--+-pureQueryOnly--------+-+--> | '-pureQueryRuntimeOnly-' | | (2) | +------- -bind packages-------------------------------------------+ +- -verify repository---------------------------------------------+ +- -report--+-repositoryData-- -file--file-name-+-----------------+ | '-repositoryVersion-----------------' | '- -delete repository--+--------------------+---------------------' | .-FALSE-. | '- -force--+-TRUE--+-' >--| 연결 정보 |----------------------------------------------------> >--+-------------------------------------------------+----------> | (3) | '------- -generateScriptOnly--path-to-script-file-' >--+--------+-------------------------------------------------->< '- -help-' 연결 정보 |-- -repositoryURL--URL-to-repository-database------------------> >-- -repositoryUsername--user-ID-- -repositoryPassword--password--> >-- -repositoryDriverClass--driverclass-------------------------|
다음 목록은 지원되는 ManageRepository 옵션 및 변수에 대해 설명합니다.
데이터가 이 명령에 의해 대체됨을 표시하는 메시지가 표시됩니다. 사용자에게 조치를 취소할 수 있는 옵션이 표시됩니다.
저장소를 작성하지 않고 저장소를 작성하기 위한 SQL문을 포함하는 SQL 스크립트를 생성하려면 -generateScriptOnly 옵션을 사용하십시오. 스크립트를 검토한 후 스크립트를 실행하여 저장소를 작성할 수 있습니다. SQL문을 수정하고 스크립트를 실행하는 경우, -verify repository를 사용하여 저장소를 점검할 수 있습니다.
저장소가 작성된 후 이러한 패키지에 대한 특권을 부여하고 취소하기 위해 ManageRepository 유틸리티 -grant 및 -revoke 옵션이 사용됩니다. 패키지에 대한 액세스 권한 부여에 관한 설명은 런타임 그룹 특권 관리 조작을 참조하십시오.
바인드 조작을 수행하지 않고 스크립트만 생성하려면 -generateScriptOnly 옵션을 사용하십시오.
리턴되는 출력에는 저장소의 다른 구성요소에 대한 정보 및 저장소에 대한 문제점(예: 올바르지 않은 권한 또는 컬럼이 누락된 테이블)을 표시하는 메시지가 포함되어 있습니다.
저장소를 검증하지 않고 SQL 스크립트를 생성하려면 -generateScriptOnly 옵션을 사용하십시오.
메시지를 표시하지 않고 제거를 확인하려면 -force TRUE를 사용하십시오.
저장소를 삭제하지 않고 SQL 스크립트를 생성하려면 -generateScriptOnly 옵션을 사용하십시오.
디폴트 테이블 스페이스가 아닌 고유 테이블 스페이스에 테이블을 배치하도록 스크립트를 수정할 수 있습니다. 그러나 스키마 이름, 테이블 이름 또는 컬럼 이름은 수정할 수 없습니다.
데이터베이스 관리자는 스크립트를 검토하고 수정한 후 스크립트를 실행하여 저장소를 작성할 수 있습니다. 예를 들어, 데이터베이스 관리자는 스크립트의 SQL문에 테이블 스페이스를 추가할 수 있습니다.
저장소를 작성한 후 -verify repository 옵션을 사용하여 저장소를 점검할 수 있습니다.
-bind packages 옵션의 경우, 콜렉션 이름 및 패키지 이름은 유틸리티가 선택하며 사용자가 수정할 수 없습니다.
다음 목록은 저장소 데이터베이스에 연결하는 데 필요한 정보에 대해 설명합니다.
ManageRepository 런타임 그룹 조작에는 저장소에서 런타임 그룹 및 그룹 버전 작성, 관리 및 제거가 포함됩니다.
런타임 그룹 버전에 저장된 pureQuery 데이터에는 pureQuery 구성 정보, pureQueryXML 데이터 및 선택사항으로 pureQuery 클라이언트 최적화에 사용 가능한 응용프로그램에서 캡처된 SQL 데이터가 포함됩니다.
런타임 그룹 버전에는 또한 런타임 및 그룹의 활성 버전을 식별하기 위해 pureQuery Runtime에서 사용되는 기타 정보도 포함됩니다.
(1) >>-------java--com.ibm.pdq.tools.ManageRepository---------------> >--+- -create runtimeGroup--+--------------------+------------------------------------------------+--> | '-| pureQuery 데이터 |-' | +- -update runtimeGroup--+--------------------+------------------------------------------------+ | '-| pureQuery 데이터 |-' | +- -delete runtimeGroup--+--------------------+------------------------------------------------+ | | .-FALSE-. | | | '- -force--+-TRUE--+-' | +- -delete incremental-- -inputDirectory--path-to-directory-- -incrementalCapture--file-prefix-+ +- -list runtimeGroupVersions------------------------------------------------------------------+ +- -activate runtimeGroup----------------------------------------------------------------------+ +- -deactivate runtimeGroup--------------------------------------------------------------------+ '- -copy runtimeGroup--+---------------------------------+-- -targetVersion--target-version----' '- -sourceVersion--source-version-' >-- -runtimeGroupId--GroupID------------------------------------> (2) >-------- -runtimeGroupVersion--version-------------------------> >--+--------------------------------+--+--------+--| 연결 정보 |--->< '- -contact--contact-information-' '- -help-' pureQuery 데이터 (3) |-------- -inputDirectory--path-to-directory--------------------> >--+----------------------------------------+-------------------> '- -pureQueryXml--pureQueryXML-file-name-' >--+------------------------------------------+-----------------> '- -pureQueryProperties--runtime-prop-file-' >--+------------------------------------------+-----------------> '- -optionsFileForConfigure -genProps-file-' >--+--------------------------------------+---------------------| '- -optionsFileForBind -bindProps-file-' 연결 정보 |-- -repositoryURL--URL-to-repository-database------------------> >-- -repositoryUsername--user-ID-- -repositoryPassword--password--> >-- -repositoryDriverClass--driverclass-------------------------|
다음 목록은 지원되는 ManageRepository 옵션 및 변수에 대해 설명합니다.
runtimeGroupId가 저장소에 이미 있는 경우, 오류가 표시됩니다.
디폴트값을 대체하고 다른 등록 정보를 지정하려면 등록 정보 및 해당 값을 포함하는 파일을 지정하십시오.
메시지를 표시하지 않고 제거를 확인하려면 -force TRUE 옵션을 사용하십시오.
캡처된 SQL 데이터를 런타임 그룹 버전의 pureQueryXML 데이터와 병합한 후 해당 버전의 캡처된 SQL 데이터를 삭제할 수 있습니다.
pureQuery Runtime은 저장소의 런타임 그룹에 액세스할 때 활성 런타임 그룹 버전의 pureQuery 정보를 사용합니다.
pureQuery Runtime은 저장소의 런타임 그룹에 액세스할 때 활성 상태가 아닌 런타임 그룹의 pureQuery 정보를 무시합니다.
source-version이 지정되지 않은 경우, 활성 런타임 그룹 버전이 사용됩니다. source-version이 지정되지 않고 활성 런타임 그룹 버전이 없는 경우, 오류가 표시됩니다.
다음 목록은 pureQuery 데이터 옵션에 대해 설명합니다.
다음 목록은 저장소 데이터베이스에 연결하는 데 필요한 정보에 대해 설명합니다.
SQL 캡처 데이터가 저장소 데이터베이스에 저장되면 특권 관리 조작이 수행됩니다. 관리자는 저장소 데이터베이스 테이블을 읽고 쓰는 응용프로그램에 대한 권한을 부여해야 합니다.
(1) >>-------java--com.ibm.pdq.tools.ManageRepository---------------> >--+- -revoke-+-------------------------------------------------> '- -grant--' .-,----------------. V | >----"--grantees--(----authorization-ID-+--) -"-----------------> >-- -privilege--+-tableAccess----------+------------------------> | (2) | '-------executePackage-' >-- -accessLevel -+-APPLICATION-+--| 연결 정보 |--+--------+--------> '-MANAGER-----' '- -help-' >--+-------------------------------------------+--------------->< '- -generateScriptOnly--path-to-output-file-' 연결 정보 |-- -repositoryURL--URL- to-repository-database-----------------> >-- -repositoryUsername--user-ID-- -repositoryPassword--password--> >-- -repositoryDriverClass--driverclass-------------------------|
다음 목록은 지원되는 ManageRepository 옵션 및 변수에 대해 설명합니다.
역할 지정은 -revoke 옵션에 필요하지 않습니다.
"grantees(test1, test2, user1)"
PUBLIC을 ID로 지정할 수 있습니다.
authorization-ID는 데이터베이스 사용자 ID와 동일한 대소문자여야 합니다. 예를 들어, DB2® 사용자 ID가 대문자인 경우, authorization-ID를 대문자로 입력해야 합니다.
저장소 대신 Optim Performance Manager 저장소가 목표로 지정된 경우, MANAGER 액세스 레벨만 사용 가능합니다.
데이터베이스 관리자는 스크립트를 검토하고 수정한 후 스크립트를 실행하여 저장소를 작성할 수 있습니다. 저장소를 작성한 후 -verify repository 옵션을 사용하여 저장소를 점검할 수 있습니다.
-bind packages 옵션의 경우, 콜렉션 이름 및 패키지 이름은 유틸리티가 선택하며 사용자가 수정할 수 없습니다.
다음 목록은 저장소 데이터베이스에 연결하는 데 필요한 정보에 대해 설명합니다.
(1) >>-------java--com.ibm.pdq.tools.ManageRepository---------------> >--+- -export data-- -file--path-to-zip-file-name-+-------------> +- -extract runtimeGroup--| pureQuery 데이터 |---+ '- -import data-- -file--path-to-zip-file-name-' >-- -runtimeGroupId--group-ID-----------------------------------> >-- -runtimeGroupVersion--version-ID--| 연결 정보 |-----------------> >--+-------------------------+--+--------+--------------------->< | (2) | '- -help-' '-------| 캡처된 SQL 연결 정보 |-' pureQuery 데이터 (3) |-------- -outputDirectory--path-to-directory-------------------> >--+----------------------------------------+-------------------> '- -pureQueryXml--pureQueryXML-file-name-' >--+------------------------------------------+-----------------> '- -pureQueryProperties--runtime-prop-file-' >--+------------------------------------------+-----------------> '- -optionsFileForConfigure--genProps-file-' >--+--------------------------------------+---------------------> '- -optionsFileForBind -bindProps-file-' >--+------------------------------+-----------------------------| '- -incrementalCapture--prefix-' 연결 정보 |-- -repositoryURL--repository-database-URL---------------------> >-- -repositoryUsername--user-ID-- -repositoryPassword--password--> >-- -repositoryDriverClass--driverclass-------------------------| 캡처된 SQL 연결 정보 |-- -incrementalRepositoryURL--repository-database-URL----------> >-- -incrementalRepositoryUsername--user-ID-- -incrementalRepositoryPassword--password--> >-- -incrementalRepositoryDriverClass--driverclass--------------|
다음 목록은 지원되는 ManageRepository 옵션 및 변수에 대해 설명합니다.
데이터가 ODS 익스포트 UI를 통해 익스포트되고 둘 이상의 pureQuery 프로젝트가 익스포트되도록 선택된 경우, 마지막 프로젝트의 pureQuery 데이터만 -runtimeGroupId 옵션으로 지정된 런타임 그룹에 임포트됩니다.
다음 목록은 pureQuery 데이터 옵션에 대해 설명합니다.
testApp_1.pdqxml testApp_2.pdqxml
캡처된 SQL 데이터를 pureQueryXML 데이터를 포함하는 저장소와 다른 저장소에서 검색할 수 있습니다. 캡처된 SQL 데이터를 포함하는 저장소에 대한 연결 정보를 명령행에 지정하십시오.
다음 목록은 저장소 데이터베이스에 연결하는 데 필요한 정보에 대해 설명합니다.
extract runtimeGroup 옵션에만 사용됩니다. pureQuery 데이터를 추출할 때 캡처된 SQL을 포함하는 저장소가 다른 pureQuery 데이터와 독립된 저장소 데이터베이스에 있을 수 있습니다. 다음 목록은 캡처된 SQL을 포함하는 저장소 데이터베이스에 연결하는 데 필요한 연결 정보에 대해 설명합니다.
ManageRepostiory -report pureQueryXMLChanges 옵션은 두 가지 pureQueryXML 파일 간의 차이에 대한 HTML 보고서를 작성합니다.
ManageRepository 유틸리티가 비교하는 pureQueryXML 파일은 파일 시스템에 있어야 합니다. 데이터베이스에 연결해야 합니다.
(1) >>-------java--com.ibm.pdq.tools.ManageRepository---------------> >-- -report pureQueryXMLChanges-- -oldPureQueryXml--pureQueryXML-file-- -newPureQueryXml--pureQueryXML-file-- -file--report-file->< 연결 정보 |-- -repositoryURL--URL-to-repository-database------------------> >-- -repositoryUsername--user-ID-- -repositoryPassword--password--> >-- -repositoryDriverClass--driverclass-------------------------|
다음 목록은 보고서를 생성하는 데 사용되는 ManageRepository 옵션 및 변수에 대해 설명합니다.
다음 목록은 저장소 데이터베이스에 연결하는 데 필요한 정보에 대해 설명합니다.
정적 SQL을 지원하는 플랫폼의 경우, -grant privilege 옵션 및 -privilege EXECUTEPACKAGE 옵션을 사용하면 응용프로그램이 정적으로 바인드된 명령문을 사용하여 메타데이터 저장소에 액세스할 수 있습니다. 정적 SQL을 지원하는 플랫폼의 경우, ManageRepository 유틸리티는 -bind packages가 발행된 후 바인드된 패키지를 사용하거나 동적 SQL문을 발행할 수 있습니다. 바인드된 패키지가 없거나 사용자에게 바인드된 패키지에 대한 실행 특권이 없는 경우, ManageRepository는 동적 SQL을 사용하여 저장소 테이블에 액세스합니다.
동적 플랫폼의 경우, -grant privilege 및 -privilege TABLEACCESS 옵션을 사용하면 동적 응용프로그램이 기본 메타데이터 저장소 테이블에 액세스할 수 있습니다. 정적 SQL을 지원하지 않는 이러한 플랫폼에 대해 사용 가능한 옵션은 이 옵션뿐입니다.
Optim Performance Manager 및 Optim Performance Manager Extended Insight는 pureQueryXML 데이터를 사용할 수 있습니다. ManageRepository 유틸리티는 pureQueryXML 데이터를 Optim Performance Manager 저장소에 업로드할 수 있습니다.
ManageRepository 유틸리티를 사용하여 pureQueryXML 데이터만 Optim Performance Manager 저장소에 업로드할 수 있습니다. pureQuery 런타임 등록 정보와 같은 다른 데이터는 업로드할 수 없습니다.
ManageRepository 유틸리티를 사용하여 Optim Performance Manager 저장소에서 런타임 그룹을 작성, 갱신, 삭제 및 나열할 수 있습니다. 다른 ManageRepository 명령은 지원되지 않습니다.
create user IBMPDQ identified by password
저장소를 작성할 때 데이터베이스에 대한 관리 특권이 있는 사용자가 저장소를 작성할 수 있습니다.
java com.ibm.pdq.tools.ManageRepository -create repository -repositoryType pureQueryOnly -repositoryURL jdbc:db2://test.ora.com:17593/test -repositoryUsername tiger -repositoryPassword testpwd -repositoryDriverClass com.ibm.db2.jcc.DB2Driver
java com.ibm.pdq.tools.ManageRepository -create repository -repositoryType pureQueryOnly -repositoryURL jdbc:db2://test.user.com:17593/SAMPLE -repositoryUsername mytestid -repositoryPassword testpwd -repositoryDriverClass com.ibm.db2.jcc.DB2Driver다음 명령은 데이터베이스에 대한 연결을 작성하고 저장소를 작성하기 위해 데이터베이스에 저장소를 작성할 수 있는 SQL 스크립트를 생성합니다.
java com.ibm.pdq.tools.ManageRepository -create repository -repositoryType pureQueryOnly -repositoryURL jdbc:db2://test.user.com:17593/SAMPLE -repositoryUsername mytestid -repositoryPassword testpwd -repositoryDriverClass com.ibm.db2.jcc.DB2Driver -generateScriptOnly D:\test\scripts\createtest.sql
ManageRepository –remove repository -repositoryURL jdbc:db2://test.user.com:17593/SAMPLE -repositoryUsername mytestid -repositoryPassword testpwd -repositoryDriverClass com.ibm.db2.jcc.DB2Driver