oracle启动报参数不正确,【oracle】模拟故障 - 参数修改导致无法启动oracle
問題:把spfile中的processes參數改成10,后出現無法啟動oracle數據庫。
SQL> alter system set processes = 10 scope=spfile;
把processes參數改成10后,重啟數據庫后無法啟動:
ORA-03113: 通信通道的文件結尾
ORA-00020: No more process state objectsavailable
報這個錯,需要增大processes數。現在oracle不能啟動到nomount狀態。
處理思路:
1、啟動到nomount狀態,使用pfile文件啟動到nomount
2、從pfile創建spfile
過程:
由于processes改成10,所以SPFILEHXW168.ORA參數無法啟動oracle,把這個文件改名。
從D:\app\huang\admin\hxw168\pfile 把init.ora 文件復制到
D:\app\huang\product\11.2.0\dbhome_1\database文件夾下面
SQL> startup nomount
ORA-01078: failure in processing systemparameters
LRM-00109: ????????????????'D:\APP\HUANG\PRODUCT\11.2.0\DBHOME_1\DATABASE\INITH
XW168.ORA'
把init.ora改成 INITHXW168.ORA
SQL> startup nomount
ORACLE 例程已經啟動。
Total System Global Area 2121183232 bytes
Fixed Size????????????????? 2177408 bytes
Variable Size??????????? 1207961216 bytes
Database Buffers????????? 905969664 bytes
Redo Buffers??????????????? 5074944 bytes
SQL>
SQL> create spfile from pfile;
文件已創建。(這里會重新創建一個SPFILEHXW168.ORA 文件)
SQL> shutdown immediate
ORA-01507: ??????
ORACLE 例程已經關閉。
現在就可以正常打開始oracle數據庫了。
pfile:文本文件,可以直接修改。9i之后默認就不使用pfile,而是使用spfile。
spfile:二進制文件。不能直接修改。
更改processes參數:
SQL> alter system set processes = 200 scope=spfile;
系統已更改。
SQL> select * from v$sgastat where name= 'processes';
POOL????????NAME???????????????????????????BYTES
------------ ------------------------------------
shared pool?processes???????????????????????1200
SQL> shutdown immediate
數據庫已經關閉。
已經卸載數據庫。
ORACLE 例程已經關閉。
SQL> startup
ORACLE 例程已經啟動。
Total System Global Area 2121183232 bytes
Fixed Size????????????????? 2177408 bytes
Variable Size??????????? 1207961216 bytes
Database Buffers????????? 905969664 bytes
Redo Buffers??????? ????????5074944 bytes
數據庫裝載完畢。
數據庫已經打開。
SQL> show parameter processes
總結
以上是生活随笔為你收集整理的oracle启动报参数不正确,【oracle】模拟故障 - 参数修改导致无法启动oracle的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle row 00033,000
- 下一篇: php json 转 xml格式,PHP