2011-10-07 34 views
3

我們最大的客戶(150億美元的營業額)害怕在線生產時間編譯包會導致數據庫掛起。在生產環境中編譯包。這會導致任何問題嗎?

我認爲這是不可能的,因爲我想編譯的軟件包是孤立的和孤立的。它們用於糾正數據或分析它們。

我的主管告訴了SGA的一些事情?可能嗎?

您怎麼看?

回答

6

編譯在在線生產PL/SQL包是如果有問題的:

  • 封裝當前正在執行,或
  • 包已狀態(例如主體變量),並且在一個已使用的這仍然記錄在會議

前者可以阻止會話(很可能只是一個編譯由於庫緩存銷鎖包),後者將導致以下錯誤消息中的所有會話試圖使用packag e再次彙編後:

ORA-04061: existing state of package body "SCHEMA.PACKAGE" has been invalidated 

我不認爲有任何與SGA有關的具體問題。

+0

如果我使用PRAGMA指令在每次使用後刷新包變量,我可以解決第二個問題?當我意識到問題時,我該怎麼辦? – Revious

相關問題