解決memory_target設定過小導致不能啟動資料庫的問題

壹頁書發表於2013-11-11
我們的專案比較特殊,經常需要外出演示,領導覺得Oracle企業版過於龐大,讓我們嘗試一下OracleXE對資源的最低要求。看看我們古董級的電腦(512M 記憶體)能否執行我們的演示程式。但是我設定的memory_target過低,導致資料庫不能啟動了。
解決過程如下,建立pfile,修改引數,然後使用pfile啟動資料庫。

SQL> alter system set memory_target=20M scope=spfile;
系統已更改。

SQL> startup force;
ORA-00838: Specified value of MEMORY_TARGET is too small, needs to be at least 88M

SQL> create pfile='c:/tmp/init.ora' from spfile;
檔案已建立。

修改c:\tmp\init.ora檔案,在memory_target引數後面補一個零即可。

*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'
*.memory_target=20971520
*.nls_language='SIMPLIFIED CHINESE'
*.nls_territory='CHINA'

SQL> startup pfile='c:/tmp/init.ora';
ORACLE 例程已經啟動。
Total System Global Area  209235968 bytes
Fixed Size                  1373600 bytes
Variable Size             167774816 bytes
Database Buffers           33554432 bytes
Redo Buffers                6533120 bytes
資料庫裝載完畢。
資料庫已經開啟。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-776261/,如需轉載,請註明出處,否則將追究法律責任。

相關文章