連線資料庫出現ORA-12518: TNS: 監聽程式無法分發客戶機連線錯誤
系統(.NET開發)連線oracle 10g 資料庫出現
資訊:ORA-12518: TNS: 監聽程式無法分發客戶機連線
物件:ZFSoft
方法:Boolean LoadFromSql(System.String, System.Collections.Specialized.ListDictionary, System.Data.CommandType)
問題描述:
不間斷出現,重啟伺服器後消失,執行兩三天會重新出現這個錯誤。
解決方案:
開啟cmd 輸入 lsnrctl 進入監聽模式,輸入status檢視監聽狀態,發現出現的不常用的監聽程式,發現監聽有問題,最簡單的方式重新配置一個監聽程式,這裡在NET Configuration Assistant 中刪除原有的所有監聽,在重新建立新的監聽,在Database Configuration Assistant中為資料庫選擇新的監聽程式。
檢查伺服器端oracle\product\10.2.0\db_1\network\ADMIN 的listener.ora、tnsnames.ora檔案,看看其中還有沒有其他監聽程式,有的話刪除,同理檢查伺服器的oracle\product\10.2.0\client_1\NETWORK\ADMIN的listener.ora、tnsnames.ora檔案。
在lsnrctl 模式中使用stop,strart重啟監聽程式,再使用staus檢視新的監聽狀態。發現監聽正常。
退出監聽。
在cmd命令中輸入sqlplus/ as sysdba 連線資料庫,
show parameter process;
檢視當前的系統最大連線數,可以再適當調整大些。
alter system set process=1000 scope=spfile;( scope=spfile只修改配置檔案,不修改記憶體,重啟資料庫後生效)。
目前在使用中,還沒出現ORA-12518錯誤~~