1. 程式人生 > >PL/SQL重新編譯包無反應案例2

PL/SQL重新編譯包無反應案例2

測試環境 編譯 導致 執行 ssi 由於 targe 發現 code

在這篇"PL/SQL重新編譯包無反應"裏面介紹了編譯包無反應的情況,今天又遇到一起案例, 在測試環境中,一個包的STATUS為INVALID,重新編譯時,一直處於編譯狀態,檢查發現下面兩條因素都不存在:

1:當包正在被調用執行時,編譯該包會導致無響應情況。
2:包中的對象或依賴對象被其它session所擁有。

後面檢查發現包中調用了一個LINKED SERVER,由於遷移測試服務器,原服務器的IP地址變化了,導致LINKED SERVER已經無效了。所以出現了這種情況。重建了LINKED SERVER後,重新編譯包通過!

PL/SQL重新編譯包無反應案例2