oracle 00845,修改memory_target大小
阿新 • • 發佈:2019-02-03
在虛擬機器裡運行了測試庫,但是最近電腦越來越卡,就把虛擬機器的記憶體砍去了一半
結果ORACLE啟動就報錯 ora-00845:MEMORY_TARGET not supported on this system
看到網上的資料,原因是因為MEMORY_MAX_TARGET的值不能超過/dev/shm的大小,當我把虛擬機器記憶體砍一半的時候,/dev/shm也直接小了一半
結果當然就是之前建庫設定的MEMORY_MAX_TARGET大於了/dev/shm了
網上看別人都是修改/dev/shm的大小,而目前我對liunx還不是很熟練,幾次修改都失敗了。
最後決定用修改memory_max_target的大小這種辦法來解決報錯
步驟如下:
1. 建立pfile----> sqlplus / as sysdba
create pfile from spfile;
exit
2. 修改pfile----> vi $ORACLE_HOME/dbs/initorcl.ora
找到並修改 memory_target大小,使之小於/dev/shm
3. 用pfile啟動oracle ----> sqlplus / as sysdba
startup pfile=$ORACLE_HOME/dbs/initorcl.ora
4. 修改spfile為pfile ----> create spfile form pfile;
做完之後oracle就能正常關閉和啟動了
PS: 檢視/dev/shm大小的方法: df -k /dev/shm