Oracle

Oracle DB 啟動時出現錯誤“ORA-00093: pga_aggregate_target must be between 10M and 4096G-1”

  • September 26, 2020

我的 Oracle DB 12c 實例沒有啟動。在作為空閒實例( / as sysdba )連接並執行startup;命令時,出現錯誤:

ORA-00093: pga_aggregate_target 必須介於 10M 和 4096G-1 之間

在以下位置找到答案:http ://www.databaseskill.com/400704/

但解釋不是很清楚。總結一下:

  1. 例如,此屬性“pga_aggregate_target”位於名為 spfile 的文件中,該文件位於*“ C:\app\dbhome\product\12.1.0\dbhome_1\database”*中。
  2. 我將此值編輯為一個適合在我的情況下更改為的範圍的值855638016
  3. 此外,您需要在同一路徑下的 init 文件。如果上述路徑中不存在,您可以從*’ C:\app\dbhome\admin\orcl\pfile’*檢索文件並將其重命名為initorcl.ora
  4. 完成上述步驟後,通過執行連接到空閒實例sqlplus / as sysdba並嘗試startup;命令

回答了我自己的問題以供將來參考

從 Oracle 12.2 開始,“PGA_Aggregate_Limit”的值必須至少是“PGA_Aggregate_Target”值的兩倍,以防“Memory_Target”未明確設置。因此,即使您嘗試修改 PGA_Aggregate_Limit(不僅僅是在啟動時),您也可能會遇到此錯誤。如果面臨 ORA-00093,則必須首先將 PGA_Aggregate_Target 設置/更改為 PGA_Aggregate_Limit 的一半,然後重新嘗試更改 PGA_Aggregate_Limit。

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