저장소 설치를 지원하는 데이터베이스가 사용 가능해야 하며 애플리케이션이 pureQuery 클라이언트 최적화를 사용하도록 구성되어야 합니다. pureQuery 시스템 요구사항은 InfoSphere® Optim™ pureQuery Runtime의 시스템 요구사항을 참조하십시오.
다음 절은 ManageRepository 유틸리티에 대해 설명합니다.
다이어그램에서 사용되는 규칙을 이해하려면 구문 다이어그램 읽는 방법을 참조하십시오.
저장소 레벨 ManageRepository 조작에는 데이터베이스에서 저장소 작성, 업그레이드와 제거, 저장소의 유효성 검사 및 저장소 버전 표시가 포함됩니다.
저장소 작성, 저장소 제거 또는 저장소 바인드에 필요한 SQL문을 보려면 -generateScriptOnly 옵션을 사용하십시오. 조작을 수행하지 않고 명령문이 생성됩니다. SQL문을 수정하고 명령문을 실행하는 경우 -verify repository 옵션을 사용하여 저장소를 검사할 수 있습니다.
pureQuery 클라이언트 최적화에 사용된 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--+--------------------+---------------------+ | '- -force--+-FALSE-+-' | | '-TRUE--' | '- -upgrade-------------------------------------------------------' >--| 연결 정보 |----------------------------------------------------> >--+-------------------------------------------------+----------> | (3) | '------- -generateScriptOnly--path-to-script-file-' >--+--------+-------------------------------------------------->< '- -help-' 연결 정보 |-- -repositoryURL--URL-to-repository-database------------------> >-- -repositoryUsername--user-ID-- -repositoryPassword--password--> >-- -repositoryDriverClass--driverclass-------------------------|
다음 목록은 지원되는 ManageRepository 옵션 및 변수에 대해 설명합니다.
데이터가 이 명령에 의해 대체됨을 표시하는 메시지가 표시됩니다. 사용자에게 조치를 취소하기 위한 옵션이 있습니다.
pureQueryXML 파일의 컨텐츠를 저장소에 업로드할 때 ManageRepository 유틸리티가 pureQueryXML 데이터에서 SQL문을 추출하고 저장소에 개별적으로 저장합니다.
저장소는 IBM® Data Studio에서 저장소로 내보낸 SQL 데이터를 포함할 수 있습니다.
Use the 저장소를 작성하지 않고 저장소를 작성하기 위한 SQL문을 포함하는 SQL 스크립트를 생성하려면 -generateScriptOnly 옵션을 사용하십시오. 스크립트를 검토한 후 스크립트를 실행하여 저장소를 작성할 수 있습니다. SQL문을 수정하고 스크립트를 실행하는 경우 -verify repository 옵션을 사용하여 저장소를 검사할 수 있습니다.
저장소가 작성된 후 이러한 패키지에 대한 특권을 부여하고 취소하기 위해 ManageRepository 유틸리티 -grant 및 -revoke 옵션이 사용됩니다. 패키지에 대한 액세스 권한 부여에 관한 설명은 런타임 그룹 특권 관리 조작을 참조하십시오.
바인드 조작을 수행하지 않고 스크립트만 생성하려면 -generateScriptOnly 옵션을 사용하십시오.
리턴되는 출력에는 저장소의 다른 컴포넌트에 대한 정보가 포함됩니다. 출력에는 또한 올바르지 않은 권한 또는 누락된 열이 있는 테이블과 같은 저장소의 문제점을 표시하는 메시지도 포함됩니다.
저장소를 검증하지 않고 SQL 스크립트를 생성하려면 -generateScriptOnly 옵션을 사용하십시오.
메시지를 표시하지 않고 제거를 확인하려면 -force TRUE를 사용하십시오.
저장소를 삭제하지 않고 SQL 스크립트를 생성하려면 -generateScriptOnly 옵션을 사용하십시오.
저장소를 작성하기 위한 스크립트에서 일부 오브젝트 이름을 변경하도록 스크립트를 수정할 수 있습니다. 그러나 스키마 이름, 테이블 이름 또는 컬럼 이름은 수정할 수 없습니다.ManageRepository에 대한 작업에 관한 정보는 사용 참고사항의 내용을 참조하십시오.
데이터베이스 관리자는 스크립트를 검토하고 수정한 후 스크립트를 실행하여 저장소를 작성할 수 있습니다. 예를 들어, 데이터베이스 관리자는 스크립트의 SQL문에 테이블 스페이스를 추가할 수 있습니다.
저장소를 작성한 후 -verify repository 옵션을 사용하여 저장소를 점검할 수 있습니다.
-bind packages 옵션의 경우, 콜렉션 이름 및 패키지 이름은 유틸리티가 선택하며 사용자가 수정할 수 없습니다.
ManageRepository -bind packages 옵션을 저장소에 대한 액세스를 관리하기 위해 데이터베이스 패키지를 작성하는 데 사용한 경우 -bind packages 옵션을 사용하여 패키지를 리바인드해야 합니다.
로그 이벤트 저장을 지원하는 저장소의 경우 pureQuery 로깅 특성 com.ibm.pdq.database를 지정하여 저장소에 pureQuery 이벤트를 기록할 수 있습니다.
저장소를 업그레이드하지 않고 SQL 스크립트를 생성하려면 -generateScriptOnly 옵션을 사용하십시오.
다음 목록은 저장소 데이터베이스에 연결하는 데 필요한 정보에 대해 설명합니다.
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 옵션 및 변수에 대해 설명합니다.
Data Studio 내보내기 기능으로 데이터를 내보내고 둘 이상의 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 데이터를 사용할 수 있습니다. data. ManageRepository 유틸리티는 pureQueryXML 데이터를 Optim Performance Manager 저장소에 업로드할 수 있습니다.
ManageRepository 유틸리티를 사용하여 pureQueryXML 데이터만 Optim Performance Manager 저장소에 업로드할 수 있습니다. pureQuery 런타임 특성와 같은 다른 데이터는 업로드할 수 없습니다.
ManageRepository 유틸리티를 사용하여 Optim Performance Manager 저장소에서 런타임 그룹을 작성, 업데이트, 삭제 및 나열할 수 있습니다. 다른 ManageRepository 명령은 지원되지 않습니다.
저장소 유형 | 저장소 패키지 이름 | 관리자 레벨 권한(전체) | 애플리케이션 레벨 권한(제한) |
---|---|---|---|
pureQueryRuntimeOnly | AMDL | X | |
pureQueryRuntimeOnly 또는 pureQueryOnly | AMDA | X | X |
pureQueryOnly | AMD | X |
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
SQL문을 수정하고 스크립트를 실행하는 경우 -verify repository 옵션을 사용하여 저장소를 검사할 수 있습니다.
사용자 정의 스크립트를 사용하여 저장소를 작성하는 경우, 사용자 정의 스크립트로 저장소를 삭제해야 합니다. 저장소를 삭제할 명령에서 -generateScriptOnly를 지정하여 저장소를 삭제하는 스크립트를 작성합니다. 스크립트를 실행하기 전에 저장소를 작성할 때 사용한 스크립트에서 변경한 오브젝트 이름을 변경합니다.
db2 connect to sample db2 -tvf filename
DB2 명령행에 대한 정보는 DB2 정보 센터의 명령행 처리기(CLP)를 참조하십시오.
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
java com.ibm.pdq.tools.ManageRepository –delete repository -repositoryURL jdbc:db2://test.user.com:17593/SAMPLE -repositoryUsername mytestid -repositoryPassword testpwd -repositoryDriverClass com.ibm.db2.jcc.DB2Driver