oracle 中設置sga

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;將其修改爲恰當的值,重啓服務即可。

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章