IBM DB2包重綁定的實現(xiàn)步驟很簡單!
此文章主要向大家描述的是IBM DB2包重綁定的實現(xiàn)的實際操作步驟,以及對其在實際操作中值得我們大家留意的相關(guān)事項的描述,我們大家都知道重綁定是對先前已經(jīng)與數(shù)據(jù)庫進(jìn)行了綁定的應(yīng)用程序重新生成包(Package)的過程。
當(dāng)應(yīng)用程序?qū)?yīng)的包,被標(biāo)記為不合法(Invalid)或不可操作(Inoperative)的時候。
重綁定是對先前已經(jīng)與數(shù)據(jù)庫進(jìn)行了綁定的應(yīng)用程序重新生成包(Package)的過程。當(dāng)應(yīng)用程序?qū)?yīng)的包,被標(biāo)記為不合法(Invalid)或不可操作(Inoperative)的時候,用戶必須對它進(jìn)行重綁定。有的情況下,包雖然依然合法,但是用戶為了提高程序的運行性能,如利用新的索引,或者在運行完RUNSTATS命令后利用新的系統(tǒng)優(yōu)化數(shù)據(jù),用戶也會進(jìn)行包的重綁定。
如果應(yīng)用程序的包依賴于某些數(shù)據(jù)對象,如表,觸發(fā)器等。當(dāng)這些數(shù)據(jù)對象被刪除時,包將會被設(shè)置為不合法(Invalid)。不合法的包在下一次被執(zhí)行的時候,會被數(shù)據(jù)庫管理器自動執(zhí)行重綁定的操作。用戶必須注意的是,如果系統(tǒng)自動執(zhí)行重綁定失敗,則程序在執(zhí)行的時候會產(chǎn)生不可預(yù)料的錯誤。這時候也許程序的語句并沒有錯誤,錯誤是由重綁定操作失敗造成的。
但是如果用戶的包依賴的數(shù)據(jù)對象有用戶自定義函數(shù)(UDF),則當(dāng)該UDF被刪除后,包會被設(shè)置為不可操作(Inoperative)。被設(shè)置為不可操作的包,必須要用戶手動進(jìn)行重綁定。
另外當(dāng)用戶希望修改綁定過程的參數(shù)時,也需要重新執(zhí)行綁定命令。
執(zhí)行重綁定的命令可以是BIND或者REBIND,具體的命令使用方法用戶可以參考COMMAND REFERENCE。
以上的相關(guān)內(nèi)容就是對IBM DB2包重綁定的介紹,望你能有所收獲。
上述的相關(guān)內(nèi)容就是對IBM DB2包重綁定的描述,希望會給你帶來一些幫助在此方面。
【編輯推薦】
- DB2強(qiáng)制優(yōu)化器的使用“竅門”不得不看
- DB2快照函數(shù)如何正確理解?
- 使用重定向恢復(fù)DB2數(shù)據(jù)庫的操作技巧是什么?
- DB2提高IMPORT命令性能的2種操作方案
- 提高DB2數(shù)據(jù)庫的 IMPORT命令性能的方式有哪些?