OracleDB2 存儲(chǔ)過程的創(chuàng)建
以下的文章主要講述的是如何創(chuàng)建 OracleDB2 的存儲(chǔ)過程,DB2 產(chǎn)品的開發(fā)提供了的存儲(chǔ)過程,它是通過客戶化 DSNTIJSG 作業(yè)來(lái)進(jìn)行定義的。在提交作業(yè)完成創(chuàng)建存儲(chǔ)過程之前,需要對(duì)存儲(chǔ)過程進(jìn)行必要的規(guī)劃。根據(jù)存儲(chǔ)過程的功能不同,建議分為以下 4 類:
表 1. 存儲(chǔ)過程的分類
另外,需要注意以下幾點(diǎn):
1.存儲(chǔ)過程的分類可能會(huì)依據(jù) OracleDB2 的 PTF 版本不同而有改變;
2.存儲(chǔ)過程的 NUMTCB 的設(shè)置除了根據(jù)存儲(chǔ)過程的功能要求外,還依賴于系統(tǒng)資源情況;
3.建議 WLM 應(yīng)用環(huán)境和啟動(dòng)過程名稱一致,便于管理;
4.存儲(chǔ)過程分類的粒度根據(jù)實(shí)際情況可能會(huì)有不同,基本原則為在滿足功能需求的情況下,盡可能的簡(jiǎn)化配置,便于管理。
以下我們重點(diǎn)介紹為四個(gè)不同的 WLM 應(yīng)用環(huán)境準(zhǔn)備的啟動(dòng)作業(yè)過程,通過啟動(dòng)作業(yè)可以為 WLM 環(huán)境準(zhǔn)備不同的存儲(chǔ)過程執(zhí)行環(huán)境。
為在線 Utility 執(zhí)行而準(zhǔn)備的存儲(chǔ)過程
此類存儲(chǔ)過程功能是需要調(diào)用數(shù)據(jù)庫(kù)的在線 UTILITY,例如OracleDB2所提供的 DSNUTILS 和 DSNUTILU,在配置此類存儲(chǔ)過程的時(shí)候,NUMTCB 要求定義為 1,也就是不容許并發(fā)調(diào)用。主要是由于在調(diào)用時(shí),會(huì)生成一些中間文件,如果容許同時(shí)調(diào)用存儲(chǔ)過程的話,這些文件會(huì)被互相覆蓋,導(dǎo)致不可預(yù)料的錯(cuò)誤發(fā)生。
以下為此類存儲(chǔ)過程所調(diào)用的啟動(dòng)作業(yè)。在作業(yè)中的 SYSIN 是分配一些臨時(shí)空間存儲(chǔ) Utility 的輸入語(yǔ)句。SYSPRINT 是分配臨時(shí)空間來(lái)存儲(chǔ) utility 的輸出信息。RNPRIN01 是為 DFSORT 信息所分配的空間,UTPRINT 也是為 DFSORT 信息所分配的空間,DSSPRINT 是當(dāng)執(zhí)行 concurrent copies 時(shí),為輸出信息分配空間。
文章出自:http://www.programbbs.com/doc/class10-1.htm
【編輯推薦】