2013-05-13 113 views
6

以下是我的Oracle版本 Oracle數據庫11g企業版發佈11.2.0.2.0 - 64位生產PLS-907無法加載庫單元

我試圖改變表中添加一列,但由於經歷了很長時間時間,我取消了它。

過了一段時間,我開始看到引用該單元的所有包和視圖中的錯誤。 錯誤消息是

PLS-907:無法加載庫單元(表名)

谷歌搜索該誤差不給多的信息。在一個地方,我看到了下面的命令將幫助,但在我看來非常危險的命令

ALTER SYSTEM沖水SHARED_POOL

誰能幫我的原因,並解決這個?

感謝, 傑文

+0

聽起來好像您的表格處於奇怪狀態,引用它的軟件包無法重新編譯。不知道如何沖洗會有什麼影響,但我不知道我會說這是危險的。描述你的表是否顯示新列,並且在'user_tables'中看起來有什麼不對? – 2013-05-13 20:54:00

+0

未添加新列,並且在user_tables中說狀態爲VALID – Jeevan 2013-05-13 20:59:39

+0

@Alex - 當字典與實際表不同步時,它可能也是一個奇怪的情況,因此刷新字典池可能會有所幫助。因爲這個問題在測試環境中是不可重現的,所以我認爲你應該嘗試下垂並重新創建表格而不是刷新池。 – haki 2013-05-14 06:17:11

回答

4

這是因爲DB鏈接被刪除並重新創建的連接,因此只需要重新編譯程序包將解決這一點,有些時候它會自動重新編譯。