Perdeu o arquivo init.ora e agora? Como recuperar/reiniciar a instância?
by Gilberto C. Andrade on 24 junho 2008
O que fazer quando nós perdemos o arquivo de inicialização de um banco oracle - instância? Se você não possuir uma cópia do mesmo, recrie utilizando o arquivo de alerta - alert_<instância>.log.
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/database/app/oracle/product/10.1.2/db_home1/dbs/initncscm.ora'
Primeiro, identificamos e extraimos todos os parâmentros spfile no arquivo de alerta. Copiamos todos para um arquivo temporário.
Copy all parameters
$vi /database/app/oracle/diag/rdbms/ncscm/ncscm/trace/alert_ncscm.log
Create pfile:
$cd /database/app/oracle/product/12.1.2/db_home1/dbs
$vi initncscm.ora and paste all parameters
Startup nomount:
SQL> startup nomount
ORACLE instance started.
Total System Global Area 796917760 bytes
Fixed Size 2929448 bytes
Variable Size 511708376 bytes
Database Buffers 276824064 bytes
Redo Buffers 5455872 bytes
SQL> create spfile from pfile;
File created.
SQL> shu immediate
ORA-01507: database not mounted
ORACLE instance shut down.
Startup:
SQL> startup
ORACLE instance started.
Total System Global Area 796917760 bytes
Fixed Size 2929448 bytes
Variable Size 511708376 bytes
Database Buffers 276824064 bytes
Redo Buffers 5455872 bytes
Database mounted.
Database opened.