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