Oracle

Oracle數據庫中如何判斷是否需要增加sga和pga

  • October 5, 2021

如何確定數據庫oracle 12c中是否需要增加sga和pga,是否有任何程序,任何特定視圖可以指導我指示需要增加pga或sga?謝謝

調整通常從一個原因開始。Oracle 在減少針對許多案例進行調整方面取得了長足的進步。我所做的大多數調整都是由於編寫不佳的應用程式碼或嘗試混合 OLAP 應用程序並在同一實例上進行報告所必需的。在不知道您的作業系統和規格、如何使用數據庫、作業系統頁面文件的大小、使用者數量的情況下,只能給出一般建議。文件非常好,值得您花時間。

如果您沒有特定問題,則將聚合 PGA 目標參數設置為 0 並讓 Oracle 完成工作。現有的設置可以在這裡看到

SELECT *
 FROM V$PGASTAT;

官方文件在這裡

SGA 也可以通過以下設置由 Oracle 自動管理:

  • STATISTICS_LEVEL 到 TYPICAL 或 ALL
  • SGA_TARGET 到一個非零值
  • SGA_MAX_SIZE 的值大於 SGA_TARGET 但足夠小,以至於伺服器上有足夠的可用記憶體供作業系統和其他正在執行的程序使用。

您可以使用 SQL 命令行查詢現有設置

SHOW SGA

一個非常粗略的經驗法則是為專用伺服器上的作業系統分配至少 4 到 6 GB。

官方文件在這裡

您可以查看以下視圖:

五 $ SGA_TARGET_ADVICE V $ PGA_TARGET_ADVICE

兩者都會告訴您在增加/減少兩者的記憶時可以“預期”多少改進。

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