ORA-12520: TNS: 監聽程式無法為請求的伺服器型別找到可用的處理程式
監聽日誌太大;記憶體耗盡;os程式耗盡;CPU過忙;連線風暴;共享池記憶體收縮...都會導致這種情況
根據網上資料:
當你碰到ORA-12520錯誤時,如下所示:
英文:
ORA-12520: TNS:listener could not find available handler for requested type of server
中文:
ORA-12520: TNS: 監聽程式無法為請求的伺服器型別找到可用的處理程式
一般你應該從下面兩個方面考慮:
1:資料庫是專用伺服器,但是在tnsname.ora配置檔案中設定的連線方式是shared,這種情況需要修改tnsname.ora配置檔案,這種錯誤情況一般發生在第一次連線資料庫伺服器。
如下所示,將資料庫伺服器關閉共享伺服器配置後,然後用PL/SQL Developer連線資料庫,就會出現ORA-12520錯誤。
alter system set shared_servers=0 scope=both;
System altered.
2:執行正常的資料庫伺服器,突然報ORA-12520錯誤,一般是因為process不夠引起的。需要增大processes引數的值。
然而進過檢查伺服器、客戶端都是dedicated模式,且process引數足夠。。
接著檢視監聽日誌發現達到4g,現象是從1號開始的,而監聽日誌不寫東西是從上個月31號,現象基本符合,可能是由於監聽日誌過大引起的
解決:
oracle 監聽器日誌檔案過大導致該檔案無法更新
解決操作步驟 :
lsnrctl set log_status off ### 先把日誌狀態停掉,這樣就不會寫監聽器日誌
現在就可以把 監聽器日誌檔案備份mv 或是 刪掉rm
lsnrctl set log_status on ### 重新開啟日誌,開始記錄監聽器日誌。該檔案會自動建立
可以執行 lsnrctl status ,檢查監聽器日誌檔案
切記 : 不能直接 cat /dev/null > listener_testdb1.log 除非在監聽器關閉的情況下。
否則,即便檔案已經被清空,監聽器還是無法執行寫入日誌的。
另外也可以指定監聽器日誌檔案的名字,而不需要系統生成的檔名:
==========================
如何確定oracle資料庫的連線模式是專用,還是共享模式
這個問題既與引數shared_servers、dispatchers有關,還與伺服器、客戶端的TNSname.ora檔案有關係。
在DB端的shared_servers引數控制server是否能接受share server連線,但是,client可以透過在TNSname.ora 來設定強制使用DEDICATED
如下,4種情況:
DB shared_servers = 0 , TNSname.ora server=shared或者不設定 ==> DEDICATED連線
DB shared_servers = 0 , TNSname.ora server=DEDICATED ==> DEDICATED連線
DB shared_servers > 0 , TNSname.ora server=DEDICATED ==> DEDICATED連線
DB shared_servers > 0 , TNSname.ora server=shared或者不設定 ==> Shared連線
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31397003/viewspace-2143099/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle監聽程式當前無法識別連線描述符中請求服務 解決方法Oracle
- Nest 中處理 XML 型別的請求與響應XML型別
- WebApplicationContext 中特殊的 bean 型別(一)--- 請求/異常處理WebAPPContextBean型別
- WebApplicationContext 中特殊的 bean 型別(一)— 請求/異常處理WebAPPContextBean型別
- 網站提示404 - 頁面未找到:伺服器無法找到請求的網頁怎麼辦網站伺服器網頁
- ORA-12505: TNS: 監聽程式當前無法識別連線描述符中所給出的SID等錯誤解決方法
- 如何使用策略模式處理多種型別請求模式型別
- Java 監聽POST請求Java
- 程式錯誤型別及其處理型別
- 422是一個HTTP狀態碼,表示伺服器理解客戶端的請求,但無法處理該請求。這個狀態碼通常被用於Web應用程式中的表單驗證,其中伺服器無法處理客戶端提交的表單資料。HTTP伺服器客戶端Web
- Netty中自定義事件處理程式和監聽器Netty事件
- 搜尋 伺服器處理請求伺服器
- SpringMVC學習筆記6-指定處理請求型別SpringMVC筆記型別
- asp.net core啟動原始碼以及監聽,到處理請求響應的過程ASP.NET原始碼
- Android的事件處理——監聽介面方式Android事件
- 處理 HTTP 請求的註解HTTP
- 用 socket 代理監聽 h5 遊戲的 websocket 請求,但是沒有收到有 websocket 欄位的請求,要怎麼去處理握手H5遊戲Web
- Spring帶泛型的ApplicationEvent無法監聽問題分析(轉載)Spring泛型APP
- 型別安全的 Go HTTP 請求型別GoHTTP
- Python web伺服器怎麼處理請求PythonWeb伺服器
- Spring MVC的請求處理邏輯SpringMVC
- centos的監聽http小程式CentOSHTTP
- Oracle 監聽異常處理Oracle
- 請求資料處理
- springmvc處理ajax請求SpringMVC
- Tomcat中的容器是如何處理請求的Tomcat
- 一次Oracle監聽無法動態註冊處理過程排查分析Oracle
- 現版本小程式暫時無法監聽webview頁面高度改變WebView
- 關於在request請求時,處理請求引數的問題
- 如何處理http返回型別為206的資料HTTP型別
- C# 請求的名稱有效,但是找不到請求的型別的資料C#型別
- DeferredResult——非同步請求處理非同步
- 無法刪除pod的處理
- Spring中@InitBinder將請求引數轉換為各自的型別Spring型別
- Spring MVC框架處理Web請求的基本流程SpringMVC框架Web
- iOS for 迴圈內網路請求的處理iOS內網
- spring security:ajax請求的session超時處理SpringSession
- Node中POST請求的正確處理方式
- 【Tomcat】Tomat 處理請求的過程(圖解)Tomcat圖解