關於修改Oracle例項記憶體占用大小

2021-10-23 20:44:21 字數 780 閱讀 6894

建立oracle例項時,預設占用系統25%的記憶體,自身記憶體比較大時,oracle所佔的記憶體也會變大。而通常,我們自己的環境並不需要分配那麼大的記憶體來支援oracle,這種情況下,我們可以通過修改sga值來減少系統中oracle占用記憶體過大問題。

用dba身份進入oracle,本人使用sqlplus修改(sqlplus sys/密碼 as sysdba),若使用pl/sql,可以在command window執行:

(1)set oracle_sid=你的資料庫例項名;

(2)sqlplus conn sys/密碼 as sysdba;--登入

(3)sql> show parameter sga; --顯示記憶體分配情況

(4)sql> alter system set sga_max_size=1024m scope=spfile; --修改占用記憶體的大小

sql> alter system set sga_target=1024m scope=spfile;

修改後重啟oracle服務,再檢視資源管理器,oracle占用資源便會降至1024m以下。不過如此修改所付出的代價就是資料庫效能的下降,因此修改時不宜調得太小。

如果沒有執行上面紅色語句則會報錯:ora-00823: specified value of sga_target greater than sga_max_size。更改的值小於  sga_target,導致資料庫起不來。

解決方式如下:

oracle服務重啟 找回密碼 修改例項記憶體大小

最近專案需要使用oracle,在使用過程中遇到了一些問題,總結出來,供日後參考 一 重啟資料庫 1 開啟cmd視窗 輸入sqlplus as sysdba 2 shutdown immediate 3 startup 二 sys system使用者密碼不足時 1 開啟cmd視窗 輸入sqlplus ...

半夜修改oracle例項名

剛從回龍觀回來,現在是凌晨0 50,悲催的it人開始幹活了。乙個兩節點oracle 11g 做的rac,主機名分別是 rac1,rac2 例項名分別是db4qg 1,db4qg 2,需要的效果是rac1節點啟例項db4qg 1,rac2節點起db4qg 2,但實際執行時,卻反了。現在為了做這個rac...

半夜修改oracle例項名

剛從回龍觀回來,現在是凌晨0 50,悲催的it人開始幹活了。乙個兩節點oracle 11g 做的rac,主機名分別是 rac1,rac2 例項名分別是db4qg 1,db4qg 2,需要的效果是rac1節點啟例項db4qg 1,rac2節點起db4qg 2,但實際執行時,卻反了。現在為了做這個rac...