1. 程式人生 > >ORA-00823: Specified value of sga_target greater than sga_max_size

ORA-00823: Specified value of sga_target greater than sga_max_size

在本地win10 ,釋放Oracle的記憶體佔用時,更改sga_max_size,因為不太瞭解,更改的值小於  sga_target ,導致資料庫起不來。

1.根據spfiel建立pfile後,修改pfile中的sga_max_size引數 2.用pfile啟動資料庫,測試正常。 3.根據pfiel建立spfile 4.用spfile啟動資料庫。  

cmd輸入:sqlplus /nolog,完成登入

連線資料庫:conn /as sysdba

建立pfile檔案:CREATE PFILE='D:\TOOLS\oracle\app\oracle\product\12.1.0\dbhome_1\dbs\pfile01.ora' FROM SPFILE;

     根據路徑找到檔案,修改資料:*.sga_target的數值要小於或等於*.sga_max_size的數值

改完後啟動pfile:

SQL> startup pfile='D:\TOOLS\oracle\app\oracle\product\12.1.0\dbhome_1\dbs\pfile01.ora' ORACLE instance started.

Total System Global Area 2147483648 bytes Fixed Size                  3834152 bytes Variable Size             671092440 bytes Database Buffers         1459617792 bytes Redo Buffers               12939264 bytes Database mounted. Database opened.

根據pfile 生成 spfile:(spfile檔案原來就有的,重新生成的替換掉原來的。以防萬一的話可以先備份一下。) SQL> create spfile='D:\TOOLS\oracle\app\oracle\product\12.1.0\dbhome_1\database\spfileorcl.ora' from pfile='D:\TOOLS\oracle\app\oracle\product\12.1.0\dbhome_1\dbs\pfile01.ora';

File created.

關閉資料庫:

SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down.

用spfile 開啟庫。

SQL> startup ORACLE instance started.

Total System Global Area 2147483648 bytes Fixed Size                  3834152 bytes Variable Size             671092440 bytes Database Buffers         1459617792 bytes Redo Buffers               12939264 bytes Database mounted. Database opened.

現在就可以退出,用常規方式登入了。