alter system set sga_max_size=2000M scope=spfile;
alter system set sga_target=2000M scope=spfile;
重啓服務。再次連接時報錯。原因:32位的windows最大支持的sga爲1.7G。
oracle 加載數據庫時,讀取E:\oracle\product\10.2.0\db_1\dbs目錄下的SPFILEXXX.ORA。所以目的就是修改此文件中sga的值。
由於此SPFILEXXX.ORA 文件爲二進制文件,故不能直接修改,將其內容複製爲 initXXX.ORA,去掉亂碼和註釋,其中,將sga_max_size 和sga_target的值,取其他oracle的默認值。
此時通過工具無法連接到數據庫,只能由sqlplus連接。
sqlplus /nolog
conn /as sysdba; 連接到數據庫
shutdown abort;
startup pfile=‘E:\oracle\product\10.2.0\db_1\dbs\initXXX.ORA’; 指定加載數據庫時讀取的參數文件。
create spfile from pfile=‘E:\oracle\product\10.2.0\db_1\dbs\initXXX.ORA’; 根據指定的參數文件,創建SPFILE。
創建出來的SPFILE默認目錄爲E:\oracle\product\10.2.0\db_1\database,將其複製到E:\oracle\product\10.2.0\db_1目錄下。
startup;
此時將sga參數設置爲系統原默認值。
再用 alter system set sga_max_size=2000M scope=spfile; alter system set sga_target=2000M scope=spfile;將其修改爲恰當的值,重啓服務即可。