日期:2014-05-17  浏览次数:20941 次

新手问题2:在设置了pre_page_sga = true后重起Oracle失败,错误是 ORA-00445:background process "PMON" did not start after 120 seco
环境: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