show parameter sga;

安裝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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章