1. 程式人生 > >oracle 00845,修改memory_target大小

oracle 00845,修改memory_target大小

在虛擬機器裡運行了測試庫,但是最近電腦越來越卡,就把虛擬機器的記憶體砍去了一半

結果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