Oracle占用內(nèi)存過高的問題及解決
Oracle占用內(nèi)存過高問題
安裝Oracle時,為了均衡電腦性能和數(shù)據(jù)庫性能,Oracle一個實例默認(rèn)內(nèi)存占用大小為物理內(nèi)存的1/8。
如環(huán)境不需要分配那么大的內(nèi)存來支撐Oracle,可通過修改 sga_max_size 的值來減少系統(tǒng)中內(nèi)存占用過大問題。
步驟如下
1.cmd sqlplus system賬戶登錄
2.show parameter sga; --顯示內(nèi)存分配情況
3.alter system set sga_max_size=200m scope=spfile; --修改占用內(nèi)存的大小,根據(jù)需要設(shè)置
4.alter system set memory_target = 200M scope=spfile; --修改目標(biāo)內(nèi)存占用大小,根據(jù)需要設(shè)置
5.重啟oracle服務(wù)
注意一下
sga_target < = sga_max_size <= memory_target <= memory_max_target
效果圖:
修改前占用1G:

修改后占用200M


另附:如果誤修改導(dǎo)致數(shù)據(jù)庫無法啟動,按以下步驟處理:
(解決SGA_MAX_SIZE 的大小比 MEMORY_TARGET 大導(dǎo)致數(shù)據(jù)無法啟動的錯誤)
由于數(shù)據(jù)庫無法啟動,只能調(diào)整編輯啟動參數(shù)文件:
1, 根據(jù)錯誤的spfile創(chuàng)建pfile;
SQL> create pfile='/tmp/pfile20150115.txt' from spfile;
2, 編輯上面生成的pfile將memory_target的值修改成大于SGA_MAX_SIZE
3,備份以前的參數(shù)文件
4,恢復(fù)參數(shù)文件:
SQL> create spfile from pfile='/tmp/pfile20150115.txt';
5, 啟動數(shù)據(jù)庫:
SQL> startup
OK,到此結(jié)束,數(shù)據(jù)庫正常啟動。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
oracle導(dǎo)出數(shù)據(jù)到文本、從文本導(dǎo)入數(shù)據(jù)的詳細(xì)步驟
經(jīng)常有需求向表中導(dǎo)入大量的數(shù)據(jù),使用insert不靠譜,太慢了,oracle提供了sqlldr的工具,這里就為大家簡單介紹一下2023-05-05
Oracle生成不重復(fù)票號與LPAD,RPAD與NEXTVAL函數(shù)解析
這篇文章主要介紹了Oracle生成不重復(fù)票號與LPAD,RPAD與NEXTVAL函數(shù)解析,小編覺得還是挺不錯的,這里分享給大家,供需要的朋友參考。2017-10-10
部署Oracle 12c企業(yè)版數(shù)據(jù)庫( 安裝及使用)
這篇文章主要介紹了部署Oracle 12c企業(yè)版數(shù)據(jù)庫( 安裝及使用),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
ORA-28002 Oracle 11g存在密碼過期問題解決方案
oracle數(shù)據(jù)庫使用中會遇到ORA-28002 Oracle 11g存在密碼過期問題,本文將提供詳細(xì)的解決方案,需要的朋友可以參考下2012-11-11
解決Oracle刪除重復(fù)數(shù)據(jù)只留一條的方法詳解
本篇文章是對Oracle刪除重復(fù)數(shù)據(jù)只留一條的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05

