oracle9i修改sga_max_size引起问题解决
为了改善oracle性能,尝试修改某些参数,结果修改sga_max_size=2G后数据库启动失败(后来才知道最大值不能超过1.7G),再启动的时候报:
ORA-27123: unable to attach to shared memory segment
Linux Error: 22: Invalid argument
这时候用sysdba登录,已经不能修改参数了。经过疯狂Google后,用以下方法解决:
1、用另外的pflie启动数据库
startup pfile='${ORACLE_BASE}/admin/***(sid)/pfile/init***(sid).ora'
ORA-32001: write to SPFILE requested but no SPFILE specified at startup
create spfile from pfile='${ORACLE_BASE}/admin/***(sid)/pfile/init***(sid).ora'
shutdown immediate;startup;
alter system set sga_max_size=1500M scope=spfile;
create pfile='/opt/oracle/init.ora' from spfile;
create spfile from pfile='${ORACLE_BASE}/admin/***(sid)/pfile/init***(sid).ora'