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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- TNS-12541: TNS: 無監聽程式
- ora- 12514 tns 監聽程式當前無法識別連線描述符中請求連線
- ORA-12514 TNS 監聽程式當前無法識別連線描述符中請求服務 的解決方法
- ORA-12516: TNS: 監聽程式找不到符合協議堆疊要求的可用處理程協議
- TNS-12518: TNS: 監聽程式無法分發客戶機連線
- 沙盒程式碼執行請求被拒絕,因為沙盒程式碼主機服務太忙,無法處理請求。
- ORA-12516: TNS: 監聽程式找不到符合協議堆疊要求的可用處理程'錯誤協議
- Windows 平臺監聽程式無法啟動 報TNS-12560 TNS-00530Windows
- Oracle監聽程式當前無法識別連線描述符中請求服務 解決方法Oracle
- Nest 中處理 XML 型別的請求與響應XML型別
- ORA-12514: TNS: 監聽程式當前無法識別連線描述符中
- ORA-12518: TNS: 監聽程式無法分發客戶機連線
- 【LISTENER】謹防相同的 IPC key導致多監聽無法啟動--TNS-1106故障處理
- 如何使用策略模式處理多種型別請求模式型別
- ora-06508:無法找到正在呼叫的程式單元 錯誤處理
- WebApplicationContext 中特殊的 bean 型別(一)--- 請求/異常處理WebAPPContextBean型別
- WebApplicationContext 中特殊的 bean 型別(一)— 請求/異常處理WebAPPContextBean型別
- 搜尋 伺服器處理請求伺服器
- 程式錯誤型別及其處理型別
- 【故障處理】【LISTENER】主機名修改為IP地址後LISTENER無法監聽到例項
- asp.net core啟動原始碼以及監聽,到處理請求響應的過程ASP.NET原始碼
- 啟動監聽報TNS-01150錯誤處理
- 遠端客戶端連線資料庫時提示TNS-12541: TNS: 無監聽程式客戶端資料庫
- TNS-12537監聽程式啟不來
- TNS-01189: 監聽程式無法驗證使用者 問題解決一例
- SpringMVC學習筆記6-指定處理請求型別SpringMVC筆記型別
- IIS釋出程式,出現:請求的內容似乎是指令碼,因而將無法由靜態檔案處理程式來處理解決方案指令碼
- Netty中自定義事件處理程式和監聽器Netty事件
- 型別安全的 Go HTTP 請求型別GoHTTP
- 【LISTENER】Oracle監聽TNS-12545及TNS-00515錯誤處理一例Oracle
- ORA-12505: TNS: 監聽程式當前無法識別連線描述符中所給出的SID等錯誤解決方法
- TNS監聽起不來的原因分析
- PLSQL Developer 客戶端沒有TNS監聽,無法連線資料庫SQLDeveloper客戶端資料庫
- oracle監聽器日誌過大-處理辦法Oracle
- oracle 10g rac當監聽程式監聽對方vip時啟動監聽報錯TNS-12545Oracle 10g
- Android的事件處理——監聽介面方式Android事件
- Python web伺服器怎麼處理請求PythonWeb伺服器
- 請求資料處理