Oracle
Oracle 更改 PGA 導致記憶體問題
我們在 Windows Server 2012 上安裝了 Oracle 12c。
PGA 記憶體是:
show parameter pga;
我們將其更改為:
5 天后,記憶體增加,最終系統關閉,Oracle 中的應用程序和偵聽器都關閉了。
機器記憶體為68G。
第 5 天,我們有很多客戶端連接到數據庫。
*重要提示:*伺服器還具有遠端桌面協議 (RDP),而不僅僅是 Oracle。
該系統在更改之前執行良好,有延遲,但還可以。我們進行了更改以避免延誤和諮詢
v$pga_target_advice
。現在我們將其反轉為以前的情況,以便使用者能夠工作。如何在不使系統崩潰的情況下增加 PGA?
SGA也是5GB,可以連接嗎?
有沒有其他人經歷過類似的事情?
這是模糊的。我沒有看到為負責該記憶體分配的數據庫提供任何證據。
您有 5 GB SGA 和 5 GB PGA 限制。所以數據庫的記憶體分配不應該比這個高很多。但是 PGA 仍有可能增長得更高,因為
pga_aggregate_limit
沒有對SYS
程序強制執行。從您的措辭看來,該應用程序似乎在同一台伺服器上執行。根據您提供的數據,我只能說應用程序消耗了該記憶體。是的,我已經看過很多次了。
嘗試設置memory_target和memory_max_target AMM 參數以允許 Oracle 完全控制記憶體管理,而不是單獨設置 SGA 和 PGA 大小。