RUN(執行 IBM Spectrum Protect Script)
使用這個指令可執行 IBM Spectrum Protect™ Script。 如果要在另一部鼐伺服器上發出這個指令,則您必須在該伺服器上定義要執行的 Script。
只要不會形成迴圈,您可以在 Script 中併入多個 RUN 指令。 例如,您應該避免併入會造成 SCRIPT_A 執行 SCRIPT_B 且 SCRIPT_B 執行 SCRIPT_A 的 RUN 指令。
重要: IBM Spectrum
Protect 沒有任何指令可取消已啟動的 Script。 如果要停止 Script,您必須中止伺服器。
專用權類別
如果要發出這個指令,您必需具有操作員、原則、系統、儲存體或系統專用權。
語法
>>-RUn--script_name--+------------------------+-----------------> | .-,------------------. | | V | | '---substitution_value-+-' .-Preview -=--No------. .-Verbose--=--No------. >--+---------------------+--+---------------------+------------>< '-Preview--=--+-No--+-' '-Verbose--=--+-No--+-' '-Yes-' '-Yes-'
參數
- script_name(必要)
- 指定您要處理的 Script 名稱。 您指定的名稱不可以是替代字元,例如 $1。
- substitution_value
- 指定一或多個值來替代執行 Script 時的變數。 在 Script 中,替代變數是由一個 '$' 字元加上一個數字組成。 執行 Script 時,IBM Spectrum Protect 會將 Script 中定義的替代變數取代成您和這個指令一起提供的值。 您必須為 Script 中定義的每一個替代變數指定值,否則 Script 將會失敗。 此為選用參數。
- Preview
- 指定是否要預覽 Script 的指令行,而不實際處理 Script。 預設值為 NO。 可能的值為:
- Yes
- 指定要顯示 Script 中所包含的指令行,但不要處理該 Script。
- No
- 指定要顯示 Script 中所包含的指令行,並且要處理該 Script。
- Verbose
- 指定在處理 Script 時是否要顯示 Script 中所用的指令行、變數替代和條件邏輯測試。 若指定 PREVIEW=YES,則系統不處理此參數。
預設值為 NO。 可能的值為:
- Yes
- 指定在處理 Script 時要顯示指令行、變數替代和條件邏輯測試。
- No
- 指定在處理 Script 時不要顯示指令行、變數替代和條件邏輯測試。
範例:使用表格名稱替代變數來檢視 Script 所產生的指令。
如果要執行下列 Script 範例 QSAMPLE,請發出 RUN 指令,並指定表格名稱 ACTLOG 作為替代變數 $1 的值。 在執行指令之前,請利用輸出來預覽 Script 所產生的指令。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)
範例:執行 Script 來顯示和執行 Script 所產生的指令
執行上一個範例中顯示的 Script,以顯示產生的指令與指令的結果。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.
範例:執行 Script,只顯示 Script 中指令的結果
執行前一個範例 Script,而不只顯示 Script 中產生的指令的結果。run qsample actlog verbose=no
COLNAME
------------------
DATE_TIME
MSGNO
SEVERITY
MESSAGE
ORIGINATOR
NODENAME
OWNERNAME
SCHEDNAME
DOMAINNAME
SESSID
ANR1462I RUN: Command script QSAMPLE completed successfully.
相關指令
| 指令 | 說明 |
|---|---|
| COPY SCRIPT | 建立 Script 副本。 |
| DEFINE SCRIPT | 將 Script 定義至 IBM Spectrum ProtectIBM Spectrum Protect 伺服器。 |
| DELETE SCRIPT | 刪除 Script 或者從 Script 中刪除個別行。 |
| QUERY SCRIPT | 顯示 Script 的相關資訊。 |
| RENAME SCRIPT | 將 Script 重新命名為新名稱。 |
| UPDATE SCRIPT | 針對 Script 變更或新增行。 |
