oracle 92 oem 錯誤的更改oracle sga後,導致instance無法啟動的問題解決

msdnchina發表於2008-11-18

背景描述:

伺服器os:windows2003  32bit 版本; 伺服器實體記憶體:4g,

採用預設安裝方式,安裝完畢了oracle 92,結果,oracle 92只佔用了100多M記憶體,這個問題也是夠搞笑的,不管伺服器的實體記憶體有多大,oracle92只會佔用100多M。這樣顯然需要手工調整sga了。

本次調整, 需要在伺服器上使用oracle 92的oem,注意,在登陸oem時,不用輸入使用者名稱和密碼,只需要將登陸身份選為“sysdba”,點確定就可以登陸oem了。

登陸後,一定要先調整sga_max_size 這個引數,因為修改這個引數是需要重新啟動instance的。本問題,就是因為sga_max_size被誤寫上了200000M,這就是200g了,導致instance重新啟動時,報錯。

以下是修改記錄。請參考(期間還需要藉助重新啟動windows服務裡的oracle 服務)

 

Microsoft Windows [版本 5.2.3790]
(C) 版權所有 1985-2003 Microsoft Corp.

C:\Documents and Settings\Administrator>sqlplus  "/ as sysdba"

SQL*Plus: Release 9.2.0.1.0 - Production on 星期三 11月 12 12:22:40 2008

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

已連線到空閒例程。

SQL> startup nomount;
ORA-27100: shared memory realm already exists
SQL> startup pfile='E:\oracle\admin\oradb\pfile\init.ora.2302008114948';
ORA-27100: shared memory realm already exists
SQL> shutdown immediate;
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
SQL> startup pfile='E:\oracle\admin\oradb\pfile\init.ora.2302008114948';
ORA-27100: shared memory realm already exists
SQL> create pfile='e:\lei.ora' from spfile ;

檔案已建立。

SQL> startup pfile='E:\lei.ora';
ORA-27100: shared memory realm already exists
SQL> startup pfile='E:\lei.ora';
ORA-12571: TNS: 包寫入程式失敗
SQL> exiut
SP2-0042: 未知命令"exiut" -- 其餘行忽略。
SQL> exit
已斷開連線

C:\Documents and Settings\Administrator>sqlplus  "/ as sysdba"

SQL*Plus: Release 9.2.0.1.0 - Production on 星期三 11月 12 12:49:58 2008

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

已連線到空閒例程。

SQL> startup pfile='E:\lei.ora';
ORA-27102: out of memory
OSD-00022: Message 22 not found;  product=RDBMS; facility=SOSD

O/S-Error: (OS 8) 4f4"?USQL> startup pfile='E:\lei.ora';
ORA-27100: shared memory realm already exists
SQL> startup pfile='E:\oracle\admin\oradb\pfile\init.ora.2302008114948';
ORA-27100: shared memory realm already exists
SQL> startup pfile='E:\lei.ora';
ORA-27100: shared memory realm already exists
SQL> exit
已斷開連線

C:\Documents and Settings\Administrator>sqlplus "/ as sysdba"

SQL*Plus: Release 9.2.0.1.0 - Production on 星期三 11月 12 13:07:48 2008

Copyright (c) 1982, 2002, Oracle Corporation.  All rights reserved.

已連線到空閒例程。

SQL> startup pfile='E:\lei.ora';
ORACLE 例程已經啟動。

Total System Global Area  630267604 bytes
Fixed Size                   454356 bytes
Variable Size             603979776 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
資料庫裝載完畢。
資料庫已經開啟。
SQL> create spfile='e:\oracle\ora92\database\SPFILEORADB.ORA' from pfile='lei.ora'
  2  ;
create spfile='e:\oracle\ora92\database\SPFILEORADB.ORA' from pfile='lei.ora'
*
ERROR 位於第 1 行:
ORA-01078: 處理系統引數失敗
LRM-00109: could not open parameter file 'E:\ORACLE\ORA92\DATABASE\LEI.ORA'


SQL> create spfile='e:\oracle\ora92\database\SPFILEORADB.ORA' from pfile='E:\lei.ora';

檔案已建立。

SQL> SHUTDOWN IMMEDIATE;
資料庫已經關閉。
已經解除安裝資料庫。
ORACLE 例程已經關閉。
SQL> STARTUP
ORACLE 例程已經啟動。

Total System Global Area  630267604 bytes
Fixed Size                   454356 bytes
Variable Size             603979776 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
資料庫裝載完畢。
資料庫已經開啟。
SQL>

 

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

相關文章