您可以使用管理作業排程器,根據時間型或事件型排程來執行管理作業。
開始之前
您應該先執行工作 DSNTIJRA 及工作 DSNTIJIN,再設定管理作業排程器。
關於這項作業
限制: 移轉至轉換模式之後,在您執行工作 DSNTIJSG 之前會停用管理作業排程器。
程序
- 設定管理作業排程器。
- 在工作 DSNTIJMV 中自訂管理作業排程器位址空間啟動程序 (xxxxADMT)。 啟動程序的名稱需要符合 ADMTPROC 子系統參數的值。使用啟動程序之前,請找到並檢閱下列參數的設定:
- DB2SSID
- 此 DB2 子系統的名稱。
- DFLTUID
- 管理作業排程器用來執行其作業的預設 ID。DFLTUID 必須與用來啟動此位址空間的 ID 不同。
- TRACE
- 指出是否啟動管理作業排程器的追蹤。值可以是 ON 或預設值 OFF。
與 DB2SSID、DFLTUID 及 TRACE 這三個參數一樣,您可以在啟動程序中指定其他參數(例如 ERRFREQ、MAXHIST、MAXTHD 或 STOPONDB2STOP)。
- ERRFREQ
- 指定訊息 DSNA679I 在主控台上的顯示頻率,指出無法存取作業清單的其中一個冗餘作用中副本。此訊息預設會一分鐘顯示在主控台上一次(例如,DB2® 離線時)。
- MAXHIST
- 指定為每個作業儲存的狀態項目數。
此參數是預設值為 10 的正整數。達到此限制時,會刪除最舊的狀態項目。
- MAXTHD
- 指定管理作業排程器的執行緒數目上限。預設值為 99。
- STOPONDB2STOP
- 指定管理作業排程器會在 DB2 停止時終止。
此外,請找到並檢閱 ADMTDD1 DD 陳述式。
指出的 VSAM 資料集必須符合工作 DSNTIJIN 中定義的 VSAM 作業清單資料集。
下列範例顯示這些參數的更新方式。
//DSNADMT PROC LIB='DSN!!0.SDSNLOAD',
// DB2SSID=DSN,
// DFLTUID=DFLTUID,
// TRACE=OFF,
// MAXTHD=10
//*
//STARTADM EXEC PGM=DSNADMT0,DYNAMNBR=100,REGION=0K,
// PARM=('DB2SSID=&DB2SSID',
// ' DFLTUID=&DFLTUID',
// ' TRACE=&TRACE'
// ' MAXTHD=&MAXTHD'
// ' ERRFREQ=1440'
// ' STOPONDB2STOP')
//STEPLIB DD DISP=SHR,DSN=&LIB
//ADMTDD1 DD DISP=SHR,DSN=DSNC!!0.TASKLIST
- 確定已啟用管理作業排程器常式。它們已在工作 DSNTIJSG 的步驟 DSNTIAS 及 DSNTIJG 中啟用。
- 建立工作,以製作管理作業排程器表格空間的映像檔副本。 建立製作映像檔副本的排程。一般而言,您應該定期備份重要的資料庫。管理作業排程器的資料庫也是一樣,且其複製頻率應該與 DB2 型錄及目錄相同。下列範例顯示如何將此資料庫中的表格空間複製至磁帶上的堆疊資料集,而保留期間為 99 天:
//*
//DSNTIC EXEC PGM=DSNUTILB,PARM='DSN,IMAGCOPY',COND=(4,LT)
//SYSPRINT DD SYSOUT=*
//SYSUDUMP DD SYSOUT=*
//DSNTRACE DD SYSOUT=*
//SYSLISTD DD *
LISTDEF DSNLDEF
INCLUDE TABLESPACES DATABASE DSNADMDB
//SYSIN DD *
TEMPLATE DSNTPLT
DSN(prefix.IMAGCOPY.&DB..;&TS.;)
DISP (NEW,KEEP,DELETE)
UNIT TAPE
STACK YES
RETPD 99
COPY LIST DSNLDEF
COPYDDN(DSNTPLT)
/*
- 啟用管理作業排程器及管理啟用常式。
管理作業排程器常式是由 DB2 提供且可讓您排程工作的常式。
管理啟用常式是由 DB2 提供且可讓您立即執行管理工作的常式。
啟動此步驟之前,請設定啟用的 DB2 提供的常式。
如需指示,請參閱《DB2 for z/OS 安裝手冊》(網址為 http://publib.boulder.ibm.com/epubs/pdf/dsnigk1f.pdf)中的『啟用 DB2 提供的常式』小節。
下列常式是管理作業排程器常式:
- ADMIN_TASK_ADD
- ADMIN_TASK_CANCEL
- ADMIN_TASK_LIST
- ADMIN_TASK_OUTPUT
- ADMIN_TASK_REMOVE
- ADMIN_TASK_STATUS
- ADMIN_TASK_UPDATE
下列常式是管理啟用常式:
- ADMIN_COMMAND_DB2
- ADMIN_COMMAND_DSN
- ADMIN_COMMAND_UNIX
- ADMIN_DS_BROWSE
- ADMIN_DS_DELETE
- ADMIN_DS_LIST
- ADMIN_DS_RENAME
- ADMIN_DS_SEARCH
- ADMIN_DS_WRITE
- ADMIN_INFO_HOST
- ADMIN_INFO_SMS
- ADMIN_INFO_SQL
- ADMIN_INFO_SSID
- ADMIN_INFO_SYSLOG
- ADMIN_INFO_SYSPARM
- ADMIN_JOB_CANCEL
- ADMIN_JOB_FETCH
- ADMIN_JOB_QUERY
- ADMIN_JOB_SUBMIT
- ADMIN_UTL_SCHEDULE
- ADMIN_UTL_SORT
- 如果您未在安裝或移轉期間建立這些程序,請自訂與執行已自訂工作 DSNTIJSG 的工作步驟 DSNTIAS、DSNTIAE 及 DSNTIJG,來定義、連結管理作業排程器和管理啟用儲存程序並授與其存取權。
工作步驟 DSNTIJG 會將這些儲存程序及其套件的 EXECUTE 權限授與 PUBLIC,並將相關結果集表格的 ALL 授與 PUBLIC。如果您不想要將此授權授與 PUBLIC,請編輯工作,只將授權授與特定使用者或群組。
提示: 請不要將 EXECUTE 權限授與 PUBLIC。否則可以存取 DB2 的使用者都可以使用這些儲存程序。
限制: 此工作應該由具有需要的所有特定專用權的使用者來執行。
這些儲存程序是在 WLM 管理的儲存程序位址空間中執行。
- 在用於啟動 WLM 建立的位址空間(其載入模組必須位於 APF 授權的程式庫內)以執行儲存程序的 JCL 中,確定 STEPLIB DD 連結中的所有程式庫都已取得 APF 授權。WLM 環境的名稱必須符合 WLM ENVIRONMENT 參數值,而 WLM ENVIRONMENT 參數值位於每一個儲存程序的 CREATE PROCEDURE 陳述式中。
- 如果 BPX.DAEMON 機能類別處於作用中狀態,但未定義 BPX.DAEMON.HFSCTL 機能類別,請針對必須向 RACF® 程式控制註冊的儲存程序,執行下列動作。
需要 RACF® 程式控制的儲存程序為:
- ADMIN_COMMAND_UNIX
- ADMIN_JOB_CANCEL
- ADMIN_JOB_FETCH
- ADMIN_JOB_QUERY
- ADMIN_JOB_SUBMIT
- 在工作 DSNTIJRA 中自訂及執行工作步驟 DSNADER,以定義這些儲存程序的安全環境。您需要先將工作步驟 DSNADER 解除註解,再執行工作 DSNTIJRA。您不需要執行工作 DSNTIJRA 中的任何其他工作步驟。
- 確定您有這些儲存程序的 WLM 環境,而 WLM 環境符合下列需求:
- WLM 建立的儲存程序位址空間只會載入受控制程式。
- 在用於啟動 WLM 建立的位址空間以執行這些儲存程序的 JCL 中,確定 STEPLIB DD 連結中的所有程式庫都已取得 APF 授權。
- 此環境的名稱必須符合 WLM ENVIRONMENT 參數值,而 WLM ENVIRONMENT 參數值位於工作 DSNTIJSG 中這些儲存程序的 CREATE PROCEDURE 陳述式內。
- 發出 GRANT EXECUTE 陳述式,授權適當的使用者使用其中的一個以上儲存程序。
重要: 考量到 DSN8EXP 及 DSNAEXP 可以在系統上任何有效的可解譯 SQL 陳述式上進行 EXPLAIN,而且 EXPLAIN 輸出可以顯示潛在的機密性資訊,因此應該授與執行 DSN8EXP 及 DSNAEXP 的專用權。
例如,您不應該授與 PUBLIC 使用 DSN8EXP 及 DSNAEXP 的存取權。