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.. 
 
 
Hiç yorum yok:
Yorum Gönder