RUN ( IBM Storage Protect 스크립트 실행)
IBM Storage Protect 스크립트를 실행하려면 이 명령을 사용하십시오. 다른 서버에서 이 명령을 실행하려면, 실행 중인 스크립트가 해당 서버에 정의되어야 합니다.
루프를 작성하지 않는 한, 스크립트에 RUN 명령을 포함시킬 수 있습니다. 예를 들면, SCRIPT_A가 SCRIPT_B를 실행하고, SCRIPT_B가 SCRIPT_A를 실행하는 곳에서는 RUN 명령을 포함시키지 않아야 합니다.
중요: IBM
Storage Protect 에는 스크립트가 시작된 후 취소할 수 있는 명령이 없습니다. 스크립트를 중지하려면 서버를 정지해야 합니다.
권한 클래스
이 명령을 실행하려면 운영자, 정책, 시스템, 스토리지 또는 분석가 권한이 있어야 합니다.
구문
매개변수
- script_name (필수)
- 처리를 원하는 스크립트의 이름을 지정합니다. 지정하는 이름이 대체 변수(예: $1)여서는 안됩니다.
- 대체_값
- 스크립트가 실행될 때 변수를 대체할 하나 이상의 값을 지정합니다. 스크립트에서, 대체 변수는 '$' 문자로 이루어지며, 다음에 숫자가 옵니다. 스크립트를 실행할 때 IBM Storage Protect 는 스크립트에 정의된 대체 변수를 이 명령으로 제공한 값으로 대체합니다. 스크립트에서 정의되는 각 대체 변수에 대해 값을 지정해야 합니다. 그렇지 않으면, 스크립트는 실패합니다. 이 매개변수는 선택사항입니다.
- Preview
- 실제로 스크립트를 처리하지 않고 스크립트의 명령행을
미리볼 것인지의 여부를 지정합니다. 기본값은 NO입니다.사용 가능한 값은 다음과 같습니다.
- Yes
- 스크립트에 포함된 명령행이 표시되지만, 스크립트는 처리되지 않도록 지정합니다.
- No
- 스크립트에 포함된 명령행이 표시되고, 스크립트가 처리되도록 지정합니다.
- Verbose
- 명령행, 변수 대체, 스크립트에 사용된 조건 논리 테스트가
스크립트 처리 동안 표시되도록 지정합니다. PREVIEW=YES를 지정한
경우에는 이 매개변수가 무시됩니다. 기본값은 NO입니다.사용 가능한 값은 다음과 같습니다.
- Yes
- 명령행, 변수 대체, 조건 논리 테스트가 스크립트가 처리되는 중에 표시되도록 지정합니다.
- No
- 명령행, 변수 대체, 조건 논리 테스트가 스크립트가 처리되는 중에 표시되지 않도록 지정합니다.
예제: 테이블 이름 대체 변수가 포함된 스크립트로 생성된 명령 보기
다음 예제 스크립트 QSAMPLE을 실행하려면 테이블 이름 ACTLOG를 대체 변수 $1에 대한 값으로 지정하는 RUN 명령을 실행하십시오. 출력을 사용하여 명령을 실행하기 전에 스크립트로 생성된 명령을 미리볼 수 있습니다.001 /* This is a sample SQL Query in wide format */
005 SET SQLDISPLAYMODE WIDE
010 SELECT colname FROM -
015 COLUMNS WHERE TABNAME='$1'run qsample actlog preview=yesANR1461I RUN: Executing command script QSAMPLE.
ANR1466I RUN: Command script QSAMPLE, Line 5 :
set sqldisplaymode wide.
ANR1466I RUN: Command script QSAMPLE, Line 15 :
select colname from columns where tabname='ACTLOG'.
ANR1470I RUN: Command script QSAMPLE completed successfully
(PREVIEW mode)
예제: 스크립트를 실행하여 스크립트로 생성된 명령 표시 및 실행
이전 예제의 스크립트와 동일한 스크립트를 실행하여 생성된 명령 및 해당 명령의 결과를 모두 표시합니다.run qsample actlog verbose=yesANR1461I RUN: Executing command script QSAMPLE.
ANR1466I RUN: Command script QSAMPLE, Line 5 :
set sqldisplaymode wide.
ANR1466I RUN: Command script QSAMPLE, Line 5 : RC=RC_OK
ANR1466I RUN: Command script QSAMPLE, Line 15 :
select colname from columns where tabname='ACTLOG'.
COLNAME
------------------
DATE_TIME
MSGNO
SEVERITY
MESSAGE
ORIGINATOR
NODENAME
OWNERNAME
SCHEDNAME
DOMAINNAME
SESSID
ANR1462I RUN: Command script QSAMPLE, Line 15 : RC=RC_OK
ANR1462I RUN: Command script QSAMPLE completed successfully.
예제: 스크립트를 실행하여 스크립트의 명령 결과만 표시
스크립트에서 생성된 명령의 결과를 표시하지 않고 이전 예제 스크립트를 실행합니다.run qsample actlog verbose=noCOLNAME
------------------
DATE_TIME
MSGNO
SEVERITY
MESSAGE
ORIGINATOR
NODENAME
OWNERNAME
SCHEDNAME
DOMAINNAME
SESSID
ANR1462I RUN: Command script QSAMPLE completed successfully.
