ORA-27102 IPCRM無法清除共享記憶體

hurp_oracle發表於2015-05-29
SQL> startup
ORA-27102: out of memory
Linux-x86_64 Error: 28: No space left on device

1.檢視共享記憶體:
可以看到ORACLE共享記憶體並沒有釋放,且KEY為0;出現這種情況往往是由於ORACLE程式未中斷,或許可權問題)
oracle@TLCJS1:[/oracle] ipcs -m
------ Shared Memory Segments --------
key        shmid      owner      perms      bytes      nattch     status      
0x00000000 131075     oracle     660        21476933632 1          dest    
2.清楚共享記憶體:
ipcrm -m 131075     ----雖然可以執行,但不能清除

3.檢視正在連線的ORACLE程式
oracle@TLCJS1:[/oracle] ps -aux|grep oracle|more
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
oracle   10130  0.0  0.0 217904 12984 ?        Ssl  Feb09  16:19 /oracle/app/oracle/product/11.2.0/dbhome_1/bin/tnslsnr LISTENER -inherit   --oracle程式未釋放 
root     28582  0.0  0.0  54592  1532 ?        Ss   10:49   0:00 login -- oracle              
oracle   28586  0.0  0.0 107076  1696 pts/1    Ss   10:49   0:00 -ksh
oracle   29605  0.0  0.0  69900 12672 pts/1    S+   10:56   0:00 sqlplus           
oracle   29607  0.0  0.0 21205772 14076 ?      Ss   10:56   0:00 oracleolcjs1 (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))   -------oracle程式未釋放
root     31461  0.0  0.0 161356  1860 pts/3    S    11:26   0:00 su - oracle
oracle   31462  0.0  0.0 107076  1732 pts/3    S+   11:26   0:00 -ksh
root     32248  0.0  0.0 161356  1864 pts/4    S    11:37   0:00 su - oracle
oracle   32249  0.0  0.0 107076  1696 pts/4    S    11:37   0:00 -ksh
oracle   32353  9.0  0.0 108048  1084 pts/4    R+   11:39   0:00 ps -aux
oracle   32354  0.0  0.0 103232   840 pts/4    S+   11:39   0:00 grep oracle
oracle   32355  0.0  0.0 103084   668 pts/4    S+   11:39   0:00 more

殺掉持有的ORACLE程式:
kill -9 10130  
kill -9 29607  


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29446986/viewspace-1676668/,如需轉載,請註明出處,否則將追究法律責任。

相關文章