Oracle
Oracle DB 啟動時出現錯誤“ORA-00093: pga_aggregate_target must be between 10M and 4096G-1”
我的 Oracle DB 12c 實例沒有啟動。在作為空閒實例( / as sysdba )連接並執行
startup;
命令時,出現錯誤:ORA-00093: pga_aggregate_target 必須介於 10M 和 4096G-1 之間
在以下位置找到答案:http ://www.databaseskill.com/400704/
但解釋不是很清楚。總結一下:
- 例如,此屬性“pga_aggregate_target”位於名為 spfile 的文件中,該文件位於*“
C:\app\dbhome\product\12.1.0\dbhome_1\database
”*中。- 我將此值編輯為一個適合在我的情況下更改為的範圍的值
855638016
- 此外,您需要在同一路徑下的 init 文件。如果上述路徑中不存在,您可以從*’
C:\app\dbhome\admin\orcl\pfile
’*檢索文件並將其重命名為initorcl.ora
- 完成上述步驟後,通過執行連接到空閒實例
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。