這是ASP.NET應用程序,它使用具有全局常量變量的Oracle包。在編譯這個包之後,第一個ASP.NET請求會得到這個異常:ORA-04068。我讀到這是因爲這個全局常量變量。ASP.NET - ORA-04068:包的現有狀態已被丟棄
請讓我知道是否有辦法避免第一次請求(在PROD環境中)發生此異常?
謝謝
這是ASP.NET應用程序,它使用具有全局常量變量的Oracle包。在編譯這個包之後,第一個ASP.NET請求會得到這個異常:ORA-04068。我讀到這是因爲這個全局常量變量。ASP.NET - ORA-04068:包的現有狀態已被丟棄
請讓我知道是否有辦法避免第一次請求(在PROD環境中)發生此異常?
謝謝
確保您編譯規範,即使沒有更改。
如果你有一個PL/SQL包,不只是包含可執行代碼,但包括全局變量,以及(恆定或修改),而在此之前已經使用了包中的所有數據庫會話/連接編譯並訪問它後編譯,會收到ORA-04068錯誤。
它不會發生在新的會話中。因此,一種避免它的方法是刷新所有的數據庫連接,例如通過回收IIS應用程序池。