折騰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即可。