环境:Oracle 9.0.1.1.1,CPU Core2 1.86GHz / 内存 2G,Windows 2003 SP1
除了将sga_max_size改为512M之外,其它参数均是Oracle默认安装出来的参数,SGA的各个内存参数都没改过,前面的操作过程请参见我的帖子“新手问题1:重起计算机后设置的初始化参数就还原成默认值了? ”http://community.csdn.net/Expert/topic/5443/5443770.xml?temp=.9457514。
因在网上看到Windows不能使用lock_sga,建议使用pre_page_sga,所以想尝试看看。没想到重起Oracle就失败了。请问导致该错误的原因是pre_page_sga的设置吗?如何解决这个问题呢?
操作顺序:
SQL> show parameter pre_page_sga;
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
pre_page_sga boolean FALSE
SQL> alter system set pre_page_sga=TRUE scope=spfile;
系统已更改。
SQL> shutdown;
数据库已经关闭。
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> conn system/manager as sysdba;
已连接到空闲例程。
SQL> startup;
ORA-00445: background process "PMON " did not start after 120 seconds
------解决方案--------------------
SGA_MAX_SIZE 必须大于等于SGA_TARGET