Vivendo e Aprendendo

Experiência prática na administração de Banco de Dados

Perdeu o arquivo init.ora e agora? Como recuperar/reiniciar a instância?

by Gilberto C. Andrade on 24 junho 2008

Tagged as: Database, Oracle,

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.
comments powered by Disqus