ORA-01012 not logged on Instance startup failed


ORA-01012: not logged on


Merhaba, Ben bu problemi patch sonrası Database açarken yaşadım.

[oracle@rac1]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.4.0 Production on Thu Jan 1 02:16:17 2017

Copyright (c) 1982, 2013, Oracle. All rights reserved.

SQL> CONNECT / AS SYSDBA
Connected to an idle instance.
SQL>
SQL> STARTUP
ORA-01012: not logged on
SQL>

DB'yi zorla kapattığımız durumlarda yada OS seviyesinde oracle processi kill -9 ile kapatmaya zorlarsanız bu sorun ile karşılaşabilir siniz. 
Sorun sheared memorynin kirli kalması ve hala oracleSID processlerinin sheared memory de çalışıyor gibi hatırlaması..

ps -ef | grep $ORACLE_SID

ile kontrol ederseniz herhangi bir oracle processi görmeyeceksiniz.

Çözüm olarak SYSRESV komutu ile shared_momory de alocate etmiş IPC Resources leri bulup dışarı atmamız olacak.

$sysresv
ipcrm -m

[oracle@rac1]$ sysresv

IPC Resources for ORACLE_SID "prproddb" :
Shared Memory:
ID KEY
5570561 0x00000000
14942211 0x350262c8
Oracle Instance not alive for sid "prproddb"


[oracle@rac1]$ ipcrm -m 5570561
[oracle@rac1]$ ipcrm -m 14942211


Artık DB'yi normal olarak açabiliriz.

[oracle@rac1]$ sqlplus /nolog

SQL*Plus: Release 11.2.0.4.0 Production on Thu Jan 1 02:18:23 2017

Copyright (c) 1982, 2013, Oracle. All rights reserved.

SQL> CONNECT / AS SYSDBA
Connected to an idle instance.
SQL> STARTUP
ORACLE instance started.

Total System Global Area 4877066240 bytes
Fixed Size 2261528 bytes
Variable Size 1509953000 bytes
Database Buffers 3355443200 bytes
Redo Buffers 9408512 bytes
Database mounted.
Database opened.

SQL>

Eğer sunucunuzun çok geç açılmayacağını düşünüyorsanız reboot edip tüm memory temizlemek en güzeli olacaktır..

Ara