首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> DB2 資料庫 >> DB2 教學

主機 DB2 9 for z/OS 儲存程序規劃與實施全攻略:WLM 環境分類、啟動 JCL 模板與分散式連線配置

     編輯:DB2 教學

背景:WLM 統一管理儲存程序

DB2 9 for z/OS 起,所有儲存程序由 z/OS **WLM (Workload Manager)** 透過 **應用環境 (Application Environment, AE)** 統一管理。儲存程序被呼叫時,WLM 自動啟動對應 AE 的啟動 JCL (STC) 提供執行環境。

儲存程序分類策略

依功能、開發語言、效能需求分群,原則:**滿足需求前提下,最小化 AE 數量,便於管理**。建議四大類:

類別代表功能NUMTCB關鍵 DD
線上 UtilityDSNUTILS, DSNUTILU1 (禁止並發,避免臨時檔衝突)SYSIN, SYSPRINT, UTPRINT, RNPRIN01, DSSPRINT
通用 (C/C++/COBOL/SQL PL)大多數業務 SP40~60 (視資源)SCEERUN, SDSNEXIT, SDSNLOAD, 選配 CICS/MQ/Web Services
REXXREXX 語言 SP1RUNLIB, CBC 編譯器, SCEERUN, SDSNCLST, SQL 前置處理器資料集
JavaJava SP (運行於 USS)5~10JAVAENV (指向 Java 環境配置檔), JSPDEBUG, JAVAOUT, JAVAERR

啟動 JCL 模板關鍵點

通用參數區


//DB11WLM2 PROC APPLENV=DB11WLM2,DB2SSN=DSN,RGN=0K,NUMTCB=40
//IEFPROC EXEC PGM=DSNX9WLM,REGION=&RGN,TIME=NOLIMIT,
// PARM='&DB2SSN,&NUMTCB,&APPLENV'
//STEPLIB DD DISP=SHR,DSN=prefix.SCEERUN
// DD DISP=SHR,DSN=prefix.SDSNEXIT
// DD DISP=SHR,DSN=prefix.SDSNLOAD

REXX 專屬差異

  • PARM='&DB2SSN,1,&APPLENV' —— 硬編碼 1,忽略 NUMTCB 符號
  • DYNAMNBR=5 支援動態分配
  • 需 SYSEXEC 指向 DSNTPSMP、SQLDBRM/SQLCSRC/SQLLMOD 等 SQL PL 處理器資料集

Java 專屬差異

  • JAVAENV DD DISP=SHR,DSN=prefix.DB11WLMJ.JavaENV 指向環境定義檔
  • 環境檔範例:
    
    ENVAR("_CEE_ENVFILE=/u/db2tdbg/nolimit.txt", "JAVA_HOME=/u/Java/J1.4"),
    MSGFILE(JSPDEBUG,,,,ENQ),
    XPLINK(ON)
    
  • nolimit.txt 含 LIBPATH、CLASSPATH、DB2_HOME、WORK_DIR、PATH、DB2SQLJPROPERTIES、STEPLIB

DSNTIPX 安裝面板關鍵參數

參數DSNZPARM說明
WLM PROC NAME—Sample JCL 預設 PROC 名
NUMBER OF TCBS—單一位址空間並發 TCB 上限 (1-100),受 USS MAXPROCUSER 限制
MAX ABEND COUNTSTORMXAB允許 ABEND 次數,0=首次失敗即終止
TIMEOUT VALUESTORTIME等待 TCB 分配秒數 (5-1800/NOLIMIT),不建議 NOLIMIT
WLM ENVIRONMENTWLMENVCREATE PROCEDURE 未指定 AE 時的預設值
MAX OPEN CURSORSMAX_NUM_CUR每 Thread 最大游標數
MAX STORED PROCSMAX_ST_PROC每 Thread 最大 SP 呼叫數,COMMIT 後歸零

WLM 應用環境定義範例


Appl Environment Name . . DB11WLM1
Description . . . . . . . DB2 DB11WLM1
Subsystem type . . . . . DB2
Procedure name . . . . . DB11WLM1
Start parameters . . . . DB2SSN=&IWMSSNM,NUMTCB=1,APPLENV=DB11WLM1

建議:**AE 名稱 = 啟動 PROC 名稱**,便於運維對應。

客戶端分散式連線配置

  1. 確認伺服器端 DDF 已啟動:-DISPLAY DDF 取得 Location、IP、Port
  2. 用戶端編目:
    
    db2 catalog tcpip node <節點> remote <主機> server <Port>
    db2 catalog dcs database <目標DB> as <別名>
    db2 catalog database <別名> as <本地別名> at node <節點> authentication DCS
    
  3. 連線測試:db2 connect to <本地別名> user <用戶> using <密碼>

實施檢核清單

  • [ ] 確認 PTF/APAR 已套用
  • [ ] DSNTIPX 參數規劃完成
  • [ ] AE 分類與 NUMTCB 評估完成
  • [ ] 四類啟動 JCL 已建立並驗證
  • [ ] DSNTIJSG 客製化建立 SP 定義
  • [ ] DDF 啟用與用戶端編目驗證
  • [ ] 效能基準測試與監控指標設定
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved