Falha ao fazer login na Instância
Bom dia,
Hoje vou relatar um problema com o qual me deparei em uma base de dados de um colaborador da empresa em que trabalho.
Ao fazer login na base de dados ocorreu o erro abaixo:
SQL> conn USER/PASSWORD ERROR: ORA-01034: ORACLE not available ORA-27101: shared memory realm does not exist Process ID: 0 Session ID: 0 Serial number: 0
Ao fazer login com o usuário sys e realizar um startup da instância ocorreu o seguinte:
SQL> conn SYS/PASSWORD as sysdba Connected to an idle instance.
SQL> startup ORA-00119: invalid specification for system parameter
LOCAL_LISTENER ORA-00132: syntax error or unresolved network name 'LISTENER_APPLOCAL'
Quando foi realizada a instalação, ou posteriormente, foi inserido o nome do listener “LISTENER_APPLOCAL” que não existe mais no servidor, então eu criei um PFILE a partir do SPFILE (armazenei o PFILE gerado em C:\Temp), retirei o parâmetro LOCAL_LISTENER do mesmo, realizei um startup nomount passando o pfile gerado, gerei um spfile a partir do pfile criado e alterei o status do banco para OPEN, conforme abaixo:
SQL> create pfile from spfile;
SQL> startup nomount pfile='C:\Temp\INITorcl.ora';
ORACLE instance started.
Total System Global Area 1720328192 bytes
Fixed Size 2176448 bytes
Variable Size 1308625472 bytes
Database Buffers 402653184 bytes
Redo Buffers 6873088 bytes
SQL> create spfile from pfile='C:\Temp\INITorcl.ora';
SQL> alter database mount; Database altered.
SQL> alter database open; Database altered.
SQL> select status from v$instance;
STATUS
------------
OPEN
Posteriormente realizei um shutdown da instância e realizei um startup para verificar se as alterações aplicadas acima foram bem sucedidas e o banco inicializou normalmente:
SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down.
SQL> startup ORACLE instance started.
Total System Global Area 1720328192 bytes
Fixed Size 2176448 bytes
Variable Size 1308625472 bytes
Database Buffers 402653184 bytes
Redo Buffers 6873088 bytes
Database mounted.
Database opened.
SQL> select status from v$instance;
STATUS
------------
OPEN
Espero que essa postagem possa ser útil para outras pessoas e gostaria de agradecer ao GPO por disponibilizar esse espaço (BLOG) para que possamos compartilhar as experiências vividas, aprender juntos e agregar valor à comunidade. Gostaria de agradecer também ao meu amigo Rafael Bleidi que me incentivou para que eu realizasse meu primeiro post aqui no BLOG do GPO.
Parabéns pela iniciativa ! Preciso tomar vergonha na cara e começar também a escrever ! :p
Parabéns… e concordo com o “gioracle”..
Passei por alguns problemas e preciso postar aqui, depois de tomar vergonha na cara também. rsssss
Aprendi a documentar tudo o que faço e que resolvo com um amigo, que chamo de MESTRE. Ele tem feito alguns laboratórios, e com a permissão dele, vou tentar postar aqui.