建立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...