Oracle

Oracle 更改 PGA 導致記憶體問題

  • August 23, 2022

我們在 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_targetmemory_max_target AMM 參數以允許 Oracle 完全控制記憶體管理,而不是單獨設置 SGA 和 PGA 大小。

引用自:https://dba.stackexchange.com/questions/315940