處理ksvcreate: Process(m000) creation failed 小記

zecaro發表於2011-06-11

接到研發電話,無法連上一臺測試資料庫(Oracle 10.2.0.5.0 - 64bit)。alert裡看到

Sat Jun 11 00:23:52 CST 2011
Process m000 died, see its trace file
Sat Jun 11 00:23:52 CST 2011
ksvcreate: Process(m000) creation failed
Sat Jun 11 00:24:53 CST 2011
Process m000 died, see its trace file
Sat Jun 11 00:24:53 CST 2011
ksvcreate: Process(m000) creation failed
Sat Jun 11 00:25:54 CST 2011
Process m000 died, see its trace file
Sat Jun 11 00:25:54 CST 2011
ksvcreate: Process(m000) creation failed

sqlplus登入是connect狀態,google之。

來自 http://itspace.iteye.com/blog/945924

可以看到m000程式建立失敗,PMON程式無法啟動該程式。一般情況下,PMON無法啟動程式原因有3個:1、Oracle連線數超過程式數限制。(正是由於Oracle達到了程式數限制,進而PMON無法建立m000程式 )2、程式死鎖。3、bug

檢視程式數量,比對spfile的process數量,果然是超過了限制

於是,關閉資料庫的監聽,(殺了些連線db的程式),連線數下降後,sqlplus正常,沒有看到什麼sql堵塞。開啟監聽後,連線數又立刻增加了。繼續關閉監聽,

 netstat -anp|grep 1521|grep EST|awk '{print $5}'|awk -F : '{print $1}'|sort -rn|uniq -c

 檢視前端連線數,找到異常的ip。聯絡研發檢視前端機器。由於暫時找不到前端的應用的問題,在sqlnet.ora裡面限制此ip的連線。

tcp.validnode_checking=yes
tcp.excluded_nodes=(xx.xx.xx.xx)

重新開啟監聽。

其他:

SQL> select * from v$version;

BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi
PL/SQL Release 10.2.0.5.0 - Production
CORE    10.2.0.5.0      Production
TNS for Linux: Version 10.2.0.5.0 - Production
NLSRTL Version 10.2.0.5.0 - Production

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

相關文章