oracle資料庫改壞spfile引數重啟處理方法

chenfengwww發表於2012-04-17

環境:oracle11g

問題:
一開始計劃將SGA引數由2G調整為4G,

SQL> alter system set sga_target = 4096m scope = spfile;

重啟資料庫後資料庫報錯

ORA-00844: Parameter not taking MEMORY_TARGET into account, see alert log for more information

[@more@]

分析:

由於設定了Oracle的MEMORY_TARGET引數的值小於了SGA_TARGET和PGA_TARGET的總和,因此報錯

解決方法:

方法一:

1. 建立pfile
sqlplus / as sysdba

Connected to an idle instance.
SQL> create pfile='/home/oracle/initora11g.ora' from spfile;
2. 修改pfile
SQL> host echo "memory_target=4096m" >> /home/oracle/initora11g.ora
3. 根據pfile啟動資料庫例項
SQL> startup pfile=/home/oracle/initora11g.ora
4. 根據最新配置建立spfile
SQL> create spfile from pfile='/home/oracle/initora11g.ora';

方法二:

1.建立pfile,編輯內容

spfile=/oracle/product/11.1/dbs/spfileora11g.ora ——指定spfile引數

memory_target=4096m ——調整修正引數

2. 根據pfile啟動資料庫例項
SQL> startup pfile=/home/oracle/initora11g.ora
3. 調整修正引數

SQL> alter system set memory_target = 4096m scope = spfile;


Oracle 11g的Linux版本在修改了MEMORY_TARGET或者SGA_TARGET後啟動可能會報錯

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22036495/viewspace-1057937/,如需轉載,請註明出處,否則將追究法律責任。

相關文章