安裝Oracle時,爲了均衡電腦性能和數據庫性能,Oracle一個實例默認內存佔用大小爲物理內存的1/8。
如環境不需要分配那麼大的內存來支撐Oracle,可通過修改 sga_max_size 的值來減少系統中內存佔用過大問題。
步驟如下:
1.cmd sqlplus system賬戶登錄
2.show parameter sga; --顯示內存分配情況
3.alter system set sga_max_size=200m scope=spfile; --修改佔用內存的大小,根據需要設置
4.alter system set memory_target = 200M scope=spfile; --修改目標內存佔用大小,根據需要設置
5.重啓oracle服務
注意:
sga_target < = sga_max_size <= memory_target <= memory_max_target
效果圖:
修改前佔用1G:
修改後佔用200M
--------------------------------------------------------------------------------------------------------------------
另附:如果誤修改導致數據庫無法啓動,按以下步驟處理:
(解決SGA_MAX_SIZE 的大小比 MEMORY_TARGET 大導致數據無法啓動的錯誤)
由於數據庫無法啓動,只能調整編輯啓動參數文件:
1, 根據錯誤的spfile創建pfile;
SQL> create pfile='/tmp/pfile20150115.txt' from spfile;
2, 編輯上面生成的pfile將memory_target的值修改成大於SGA_MAX_SIZE
3,備份以前的參數文件
4,恢復參數文件:
SQL> create spfile from pfile='/tmp/pfile20150115.txt';
5, 啓動數據庫:
SQL> startup
OK,到此結束,數據庫正常啓動。
————————————————
版權聲明:本文爲CSDN博主「左眼看成愛」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/wh445306/article/details/102881209