Oracle占用內(nèi)存過(guò)高的問(wèn)題及解決
Oracle占用內(nèi)存過(guò)高問(wèn)題
安裝Oracle時(shí),為了均衡電腦性能和數(shù)據(jù)庫(kù)性能,Oracle一個(gè)實(shí)例默認(rèn)內(nèi)存占用大小為物理內(nèi)存的1/8。
如環(huán)境不需要分配那么大的內(nèi)存來(lái)支撐Oracle,可通過(guò)修改 sga_max_size 的值來(lái)減少系統(tǒng)中內(nèi)存占用過(guò)大問(wèn)題。
步驟如下
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ù)庫(kù)無(wú)法啟動(dòng),按以下步驟處理:
(解決SGA_MAX_SIZE 的大小比 MEMORY_TARGET 大導(dǎo)致數(shù)據(jù)無(wú)法啟動(dòng)的錯(cuò)誤)
由于數(shù)據(jù)庫(kù)無(wú)法啟動(dòng),只能調(diào)整編輯啟動(dòng)參數(shù)文件:
1, 根據(jù)錯(cuò)誤的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, 啟動(dòng)數(shù)據(jù)庫(kù):
SQL> startup
OK,到此結(jié)束,數(shù)據(jù)庫(kù)正常啟動(dòng)。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
oracle導(dǎo)出數(shù)據(jù)到文本、從文本導(dǎo)入數(shù)據(jù)的詳細(xì)步驟
經(jīng)常有需求向表中導(dǎo)入大量的數(shù)據(jù),使用insert不靠譜,太慢了,oracle提供了sqlldr的工具,這里就為大家簡(jiǎn)單介紹一下2023-05-05
Oracle清理監(jiān)聽(tīng)文件的幾種安全方式
本文介紹了安全刪除或清理Oracle監(jiān)聽(tīng)日志文件的方法,推薦使用lsnrctl重新啟動(dòng)監(jiān)聽(tīng)或在線截?cái)嗳罩?避免直接刪除正在寫入的文件,需要的朋友可以參考下2025-12-12
Oracle生成不重復(fù)票號(hào)與LPAD,RPAD與NEXTVAL函數(shù)解析
這篇文章主要介紹了Oracle生成不重復(fù)票號(hào)與LPAD,RPAD與NEXTVAL函數(shù)解析,小編覺(jué)得還是挺不錯(cuò)的,這里分享給大家,供需要的朋友參考。2017-10-10
Oracle如何使用PL/SQL調(diào)試存儲(chǔ)過(guò)程
這篇文章主要介紹了Oracle如何使用PL/SQL調(diào)試存儲(chǔ)過(guò)程,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
部署Oracle 12c企業(yè)版數(shù)據(jù)庫(kù)( 安裝及使用)
這篇文章主要介紹了部署Oracle 12c企業(yè)版數(shù)據(jù)庫(kù)( 安裝及使用),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
ORA-28002 Oracle 11g存在密碼過(guò)期問(wèn)題解決方案
oracle數(shù)據(jù)庫(kù)使用中會(huì)遇到ORA-28002 Oracle 11g存在密碼過(guò)期問(wèn)題,本文將提供詳細(xì)的解決方案,需要的朋友可以參考下2012-11-11
解決Oracle刪除重復(fù)數(shù)據(jù)只留一條的方法詳解
本篇文章是對(duì)Oracle刪除重復(fù)數(shù)據(jù)只留一條的解決方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05

