解決方法如下:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
SQL> startup; ORA-00837: Specified value of MEMORY_TARGET greater than MEMORY_MAX_TARGET SQL> startup pfile='E:\app\Administrator\admin\orcl\pfile\init.ora.10192012163956'; ORACLE 例程已經啟動。 Total System Global Area 3423965184 bytes Fixed Size 2180544 bytes Variable Size 1862273600 bytes Database Buffers 1543503872 bytes Redo Buffers 16007168 bytes 數據庫裝載完畢。 數據庫已經打開。 SQL> show parameter sga NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ lock_sga boolean FALSE pre_page_sga boolean FALSE sga_max_size big integer 3280M sga_target big integer 0 SQL> show parameter memory NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ hi_shared_memory_address integer 0 memory_max_target big integer 3280M memory_target big integer 3280M shared_memory_address integer 0 SQL> create spfile from pfile; create spfile from pfile * 第 1 行出現錯誤: ORA-01078: 處理系統參數失敗 LRM-00109: could not open parameter file 'E:\APP\Administrator\PRODUCT\11.2.0\DBHOME_1\DATABASE\INITZJGSID.ORA' SQL> create spfile from memory; 文件已創建。 SQL> shutdown abort ORACLE 例程已經關閉。 SQL> startup ORACLE 例程已經啟動。 Total System Global Area 3423965184 bytes Fixed Size 2180544 bytes Variable Size 1879050816 bytes Database Buffers 1526726656 bytes Redo Buffers 16007168 bytes 數據庫裝載完畢。 數據庫已經打開。 SQL> show parameter sga; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ lock_sga boolean FALSE pre_page_sga boolean FALSE sga_max_size big integer 3280M sga_target big integer 0 SQL> show parameter memory; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ hi_shared_memory_address integer 0 memory_max_target big integer 3280M memory_target big integer 3280M shared_memory_address integer 0 SQL> select count(1) from v$session; COUNT(1) ---------- 31 SQL>