奇怪的登入問題及解決

dbhelper發表於2014-11-27
最近新建了好幾個測試庫,有一個庫在過了一段時間之後,出現了很奇怪的問題,有時候能夠登入,有時候又登不上。
透過sqlplus登入,報錯如下:
>sqlplus n1/n1@testhost1
SQL*Plus: Release 11.2.0.2.0 Production on Wed May 14 15:04:35 2014
Copyright (c) 1982, 2010, Oracle.  All rights reserved.

ERROR:
ORA-12537: TNS:connection closed

但是透過tnsping來判斷,可以ping通,而且檢視listener也是起來的。
> tnsping testhost1
TNS Ping Utility for Linux: Version 11.2.0.2.0 - Production on 14-MAY-2014 15:07:41
Copyright (c) 1997, 2010, Oracle.  All rights reserved.
Used parameter files:

Used TNSNAMES adapter to resolve the alias
Attempting to contact (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = dbhostspt1)(PORT = 1559))) (CONNECT_DATA = (SERVICE_NAME = testhost1)))
OK (0 msec)

透過直連來試試,錯誤還是一樣。
> sqlplus n1/n1@dbhostspt1:1559/testhost1
SQL*Plus: Release 11.2.0.2.0 Production on Wed May 14 15:04:35 2014
Copyright (c) 1982, 2010, Oracle.  All rights reserved.

ERROR:
ORA-12537: TNS:connection closed

檢視alert日誌也沒有發現相關的的錯誤。

在反覆嘗試之後,嘗試使用sysdba來登入。終於報了一個ora錯誤。
> sqlplus / as sysdba
SQL*Plus: Release 11.2.0.2.0 Production on Wed May 14 15:06:14 2014
Copyright (c) 1982, 2010, Oracle.  All rights reserved.
ERROR:
ORA-00020: maximum number of processes (150) exceeded

有了這個錯誤,就有了查詢問題的方向。
檢視processes的引數和sessions,顯示只有150個,當前session有146個左右。
但是記得當時把這些型別的引數都調整了,但是現在又有問題了。檢視原來是把spfile的功能沒有啟用。之後有過一次重啟庫的操作,結果變更都刷掉了。
現在所要做的就是調高processes,sessions
這兩個變更需要重啟資料庫。




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

相關文章