ORA-3136錯誤分析——WARNING Inbound Connection Timed Out
導致這個WARNING出現的主要原因可能是:
1)Server gets a connection request from a malicious(惡意) client which is not supposed to connect to the database , in which case the error thrown is the correct behavior. You can get the client address for which the error was thrown via sqlnet log file.
2)The server receives a valid client connection request but the client takes a long time to authenticate more than the default 60 seconds.
3)The DB server is heavily loaded due to which it cannot finish the client logon within the timeout specified.
那麼如何定位導致這個WARNING出現的呢?
The default value of 60 seconds is good enough in most conditions for the database server to authenticate a client connection. If its taking longer period, then its worth checking all the below points before going for the workadound:
1. Check whether local connection on the database server is sucessful & quick.
2. If local connections are quick ,then check for underlying network delay with the help of your network administrator.
3. Check whether your Database performance has degraded by anyway.
4. Check alert log for any critical errors for eg, ORA-600 or ORA-7445 and get them resolved first.
These critical errors might have triggered the slowness of the database server.
As a workaround to avoid only this warning messages, you can set the parameters SQLNET.INBOUND_CONNECT_TIMEOUT
and INBOUND_CONNECT_TIMEOUT_<listenername> to the value more than 60.
For e.g 120. So that the client will have more time to provide the authentication information to the database. You may have to further tune these parameter values according to your setup.
To set these parameter
1. In server side sqlnet.ora file add SQLNET.INBOUND_CONNECT_TIMEOUT
For e.g
SQLNET.INBOUND_CONNECT_TIMEOUT = 120
2. In listener.ora file - INBOUND_CONNECT_TIMEOUT_<listenername> = 110
For e.g if the listener name is LISTENER then -
INBOUND_CONNECT_TIMEOUT_LISTENER = 110
Note:From Oracle version 10.2.0.3 onwards the default value of INBOUND_CONNECT_TIMEOUT_<listenername> is 60 seconds. For previous releases it is zero by default.
How to check whether inbound timout is active for the listener and database server
For eg. INBOUND_CONNECT_TIMEOUT_<listener_name> =4
You can check whether the parameter is active or not by simply doing telnet to the listener port.
$ telnet <database server IP> <listener port>
for eg.
$ telnet 192.168.12.13 1521
The telnet session should disconnect after 4 seconds which indicates that the inbound connection timeout for the listener is active.
To check whether database server sqlnet.inbound_connect_timeout is active:
Eg. sqlnet.inbound_connect_timeout =5
a. For Dedicated server setup, enable the support level sqlnet server tracing will show the timeout value as below:
niotns: Enabling CTO, value=5000 (milliseconds) <== 5 seconds niotns: Not enabling dead connection detection. niotns: listener bequeathed shadow coming to life...
b. For shared Server setup,
$ telnet <database server IP> <dispatcher port>
For eg.
$ telnet 192.168.12.13 51658
The telnet session should disconnect after 5 seconds which indicates that the sqlnet.inbound_connection_timeout is active.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30393770/viewspace-2125231/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- WARNING: inbound connection timed out (ORA-3136)錯誤分析
- 【Oracle】 inbound connection timed out (ORA-3136)Oracle
- WARNING: inbound connection timed out (ORA-3136)連線超時問題
- Oracle10g R2 RAC: WARNING: inbound connection timed out (ORA-3136)Oracle
- java.sql.SQLException:IO 錯誤:Socket read timed out !JavaSQLException
- 執行systemctl status ssh返回“Failed to get properties: Connection timed out”AI
- oozie.action.hadoop.LauncherException: IO error Connection timed out: no further informationHadoopExceptionErrorORM
- commons-net-3.3 ftpClient上傳檔案報錯java.net.socketexception: connection timed outFTPclientJavaException
- ORA-3136 錯誤解決 .
- adstrtal.sh報超時錯誤 ERROR : Timed out( 100000 ): Interrupted ExceptionErrorException
- pip安裝selenium報錯:Read timed out
- CM agent 傳送heartbeat給CM server 不斷髮生 connection refused:timed outServer
- 報錯(已解決)Command timed out after no timeout
- Oracle10g的ORA-3136錯誤Oracle
- GoldenGate Pump Porcess: TCP/IP error 110 (Connection timed out)的問題解決GoTCPError
- Mysql 錯誤日誌出現大量[Warning] Aborted connection to db user host的解決思路MySql
- Python忽略warning警告錯誤Python
- dedecms 搬家 / dedecms error warning!錯誤Error
- [Clickhouse] Clickhouse 報SQLException : Read timed outSQLException
- sqlnet.log error - Operation timed outSQLError
- SAP Connection inbound郵件接收處理機制
- nginx “504 Gateway Time-out”錯誤NginxGateway
- python如何忽略警告(warning) 錯誤Python
- Oracle10gR2 ORA-3136 錯誤解決Oracle
- ORA-13639: The CURRENT operation was interrupted because it timed OUT
- flutter升級後 執行專案報錯 Warning: Podfile is out of dateFlutter
- Kubelet 錯誤日誌 broken pipe 和 connection reset by peer 的原因分析
- Python怎樣忽略warning警告錯誤?Python
- open-falcon ---安裝Dashboard時候報錯"SSLError: The read operation timed out"Error
- oracle 11.2.0.3 grid ons 程式 checked timed outOracle
- Oracle10g的ORA-3136錯誤解決辦法Oracle
- Oracle10gR2 RAC ORA-3136 錯誤解決方法Oracle
- 【故障處理】Oracle10.2.0.3 ORA-3136 錯誤解決Oracle
- 【轉】WARNING:Could not lower the asynch I/O limit 錯誤MIT
- Putty或MobaXTerm無法連線VMware虛擬機器 報Network error: Connection timed out的解決方案虛擬機Error
- Oracle RAC root.sh 報錯 Timed out waiting for the CRS stack to start 解決方法OracleAI
- Android-問題-obtainBuffer timed out (is the CPU pegged?)AndroidAI
- WARNING:Could not lower the asynch I/O limit 錯誤解決MIT