Oracle占用內存過高解決辦法


sqlplus system賬戶登錄

 

  1. show parameter sga; --顯示內存分配情況
  2. alter system set sga_max_size=256m scope=spfile;  --修改占用內存的大小,根據需要設置
  3. alter system set memory_target=256M scope=spfile;  --修改目標內存占用大小,根據需要設置
  4. 重啟oracle服務

 

注意:

sga_target < = sga_max_size <= memory_target <= memory_max_target

 

 

另附:如果誤修改導致數據庫無法啟動,按以下步驟處理:

(解決SGA_MAX_SIZE 的大小比 MEMORY_TARGET 大導致數據無法啟動的錯誤)

由於數據庫無法啟動,只能調整編輯啟動參數文件:

 

1,   根據錯誤的spfile創建pfile;

SQL> create pfile='d:/pfile20150115.txt' from spfile;

2,備份d:/pfile20150115.txt

3,   編輯上面生成的pfile,sga_target <(512m) = sga_max_size(1024M) <= memory_target(2844m)

4,恢復參數文件:

SQL> create spfile from pfile='d:/pfile20150115.txt';

 

5, 啟動數據庫:

SQL> startup

OK,到此結束,數據庫正常啟動。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM