折腾Oracle时,出现了“ORA-27100: shared memory realm already exists”的问题。上网查问题根源,乃是32位机SGA及PGA不能大于1.7G之故。

SGA的设置在SPFILEORCL.ORA里面,但该文件是一个二进制文件,不好随便编辑。

网上给的解决办法是用一个“正常的”PFILE启动Oracle,然后重新生成SPFILE,操作颇繁琐。其实SGA过大的问题也不难解决,不必用“PFILE”那样曲折迂回的办法:用一个二进制编辑器打开SPFILEORCL.ORA文件,可以发现其配置信息中有部分是可读的文本,找到“sga_max_size=”,将其后的数值改小,保存文件,再重新启动Oracle即可。

posted on 2012-03-16 16:38  PDF补丁丁  阅读(3697)  评论(0编辑  收藏  举报