RUN ( IBM Storage Protect 스크립트 실행)

IBM Storage Protect 스크립트를 실행하려면 이 명령을 사용하십시오. 다른 서버에서 이 명령을 실행하려면, 실행 중인 스크립트가 해당 서버에 정의되어야 합니다.

루프를 작성하지 않는 한, 스크립트에 RUN 명령을 포함시킬 수 있습니다. 예를 들면, SCRIPT_A가 SCRIPT_B를 실행하고, SCRIPT_B가 SCRIPT_A를 실행하는 곳에서는 RUN 명령을 포함시키지 않아야 합니다.

중요: IBM Storage Protect 에는 스크립트가 시작된 후 취소할 수 있는 명령이 없습니다. 스크립트를 중지하려면 서버를 정지해야 합니다.

권한 클래스

이 명령을 실행하려면 운영자, 정책, 시스템, 스토리지 또는 분석가 권한이 있어야 합니다.

구문

구문 다이어그램 읽기비주얼 구문 다이어그램 건너뛰기RUn 스크립트 이름,대체 값Preview=NoPreview=NoYesVerbose=NoVerbose=NoYes

매개변수

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=yes
ANR1461I 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=yes
ANR1461I 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=no
COLNAME           
------------------
DATE_TIME         
MSGNO             
SEVERITY          
MESSAGE           
ORIGINATOR        
NODENAME
OWNERNAME      
SCHEDNAME     
DOMAINNAME      
SESSID            

ANR1462I RUN: Command script QSAMPLE completed successfully.

관련 명령

표 1. RUN 관련 명령
명령 설명
스크립트 복사 스크립트의 사본을 작성합니다.
스크립트 정의 IBM Storage Protect 서버에 스크립트를 정의합니다.
스크립트 삭제 스크립트나 개별 행을 스크립트에서 삭제합니다.
조회 스크립트 스크립트에 대한 정보를 표시합니다.
이름 바꾸기 스크립트 스크립트 이름을 새 이름으로 변경합니다.
스크립트 갱신 스크립트에 행을 변경하거나 추가합니다.