명령에서 pureQueryXML 파일 및 명령문 세트를 지정할 때 옵션 파일 사용

옵션 파일을 통해 StaticBinder가 처리하는 엔트리 수를 제한하려면, 유틸리티를 실행할 명령에서 처리하려고 하는 파일 및 명령문 세트를 나열하면 됩니다.

예제

예를 들어, 다음과 같은 hr_bind.opt 단순 옵션 파일이 있다고 가정하겠습니다.

defaultOptions = -bindOptions "QUALIFIER qual1" -traceFile C:\logs\staticbinder.txt -traceLevel ALL
capture_sales.pdqxml = -bindOptions "QUALIFIER qual2"
capture_orders.pdqxml
capture_employee.pdqxml

StaticBinder 유틸리티가 capture_sales.pdqxml만 처리하도록 하고자 합니다. capture_orders.pdqxml 및 capture_employee.pdqxml에 대한 엔트리를 주석 처리하거나 명령에서 모든 바인드 옵션을 지정하여 옵션 파일을 사용하지 않는 것 대신 다음 예와 같은 명령을 사용할 수 있습니다.

java com.ibm.pdq.tools.StaticBinder -url jdbc:db2://dioud8:50000/hr -username someID -password somePwd
		-pureQueryXml capture_sales.pdqxml -optionsFile hr_bind.opt

StaticBinder는 defaultOptions 엔트리에서 규정자 qual2와 충돌하지 않는 옵션을 사용하고 명령에 지정된 URL, 사용자 ID 및 암호를 사용하여 capture_sales.pdqxml에 있는 모든 명령문 세트에 대해 패키지를 바인드합니다.

다음과 같이, 명령의 -pureQueryXml 부분에 다른 파일을 나열할 수 있습니다.

-pureQueryXml capture_sales.pdqxml capture_employee.pdqxml capture_inventory.pdqxml

capture_employee.pdqxml에는 옵션 파일의 엔트리가 있으므로, StaticBinder 유틸리티는 명령행의 옵션을 사용하여 capture_employee.pdqxml 및 defaultOptions에 있는 모든 명령문 세트에 대해 패키지를 바인드합니다.

capture_inventory.pdqxml에는 옵션 파일의 엔트리가 없으므로, StaticBinder 유틸리티는 pureQueryXML 파일에 있는 모든 명령문 세트에 대해 패키지를 바인드할 때 해당 명령의 옵션과 defaultOptions 엔트리의 옵션을 사용합니다.

StaticBinder 유틸리티의 가능한 출력

명령행에서 StaticBinder 유틸리티를 실행하고 옵션 파일을 사용하는 경우, 유틸리티는 다음 우선순위 순서대로 옵션을 인식합니다.
  1. 명령행의 옵션
  2. 개별 pureQueryXML 파일에 대한 옵션과 지정된 옵션 파일에 있는 명령문 세트
  3. 지정된 옵션 파일의 디폴트 옵션

다음 표는 명령에 pureQueryXML 파일과 명령문 세트를 나열할 때, 그리고 옵션 파일을 지정할 때 StaticBinder 유틸리티의 출력을 설명합니다.

표 1. 옵션 파일을 지정하는 명령에 나열된 pureQueryXML 파일 및 명령문 세트에 대한 StaticBinder 유틸리티의 출력
명령행의 엔트리 옵션 파일에 name.pdqxml 파일에 대한 엔트리가 있는지 여부 옵션 파일에 name.pdqxml:base-package-name에 대한 엔트리가 있는지 여부 StaticBinder 유틸리티의 출력
pureQueryXML-file 출력은 옵션 파일에 pureQueryXML 파일 및 명령문 세트를 나열하는 예에 설명된 대로 엔트리 순서에 따라 다릅니다.
아니오 아니오 명령행의 옵션과 defaultOptions 엔트리의 충돌하지 않는 옵션을 사용하여, 파일에 있는 모든 명령문 세트에 대해 패키지를 바인드합니다.
아니오 가능한 세 위치에 있는 옵션을 사용하여 pureQueryXML-file에 있는 모든 명령문 세트에 대해 패키지를 바인드합니다.
아니오 명령행의 옵션과 defaultOptions 엔트리의 옵션을 사용하여, 파일에 있는 모든 명령문 세트에 대해 패키지를 바인드합니다. 그런 다음 가능한 세 위치에 있는 옵션을 사용하여 pureQueryXML-file:base-package-name의 엔트리에 있는 명령문 세트에 대해 다시 패키지를 바인드합니다.
pureQueryXML-file:base-package-name 출력은 옵션 파일에 pureQueryXML 파일 및 명령문 세트를 나열하는 예에 설명된 대로 엔트리 순서에 따라 다릅니다.
아니오 아니오 명령행의 옵션과 옵션 파일에 있는 defaultOptions 엔트리의 충돌하지 않는 옵션을 사용하여, pureQueryXML-file:base-package-name에 해당하는 명령문 세트에 대해 패키지를 바인드합니다.
아니오 명령행의 옵션, pureQueryXML-file에 대한 엔트리의 충돌하지 않는 옵션, 그리고 defaultOptions 엔트리의 충돌하지 않는 옵션을 사용하여, pureQueryXML-file:base-package-name에 해당하는 명령문 세트에 대해 패키지를 바인드합니다.
아니오 명령행의 옵션, pureQueryXML-file:base-package-name에 대한 엔트리의 충돌하지 않는 옵션, 그리고 defaultOptions 엔트리의 충돌하지 않는 옵션을 사용하여, 해당 엔트리에 해당되는 명령문 세트에 대해 패키지를 바인드합니다.

피드백