WARNING: inbound connection timed..
时间:2010-09-15 来源:todayboy
WARNING: inbound connection timed out (ORA-3136)
Wed Sep 15 16:49:13 2010
WARNING: inbound connection timed out (ORA-3136)
Wed Sep 15 16:52:06 2010
Errors in file /data/oracle/admin/mamiai/udump/mamiai_ora_29070.trc:
ORA-07445: exception encountered: core dump [kglnao()+44] [SIGSEGV] [Address not mapped to object] [0x00000013D] [] []
Wed Sep 15 16:52:40 2010
Thread 1 cannot allocate new log, sequence 6879
Checkpoint not complete
Current log# 2 seq# 6878 mem# 0: /data/oracle/oradata/mamiai/redo02.log
Wed Sep 15 16:58:56 2010
Thread 1 advanced to log sequence 6879
Current log# 3 seq# 6879 mem# 0: /data/oracle/oradata/mamiai/redo03.log
Wed Sep 15 16:58:56 2010
WARNING: inbound connection timed out (ORA-3136)
Wed Sep 15 16:58:56 2010
WARNING: inbound connection timed out (ORA-3136)
Wed Sep 15 16:58:56 2010
WARNING: inbound connection timed out (ORA-3136)
Wed Sep 15 16:58:56 2010
WARNING: inbound connection timed out (ORA-3136)
Wed Sep 15 16:58:56 2010
WARNING: inbound connection timed out (ORA-3136)
Wed Sep 15 16:58:56 2010
WARNING: inbound connection timed out (ORA-3136)
Wed Sep 15 16:58:56 2010
WARNING: inbound connection timed out (ORA-3136)
Wed Sep 15 16:58:56 2010
WARNING: inbound connection timed out (ORA-3136)
Wed Sep 15 16:58:56 2010
WARNING: inbound connection timed out (ORA-3136)
Wed Sep 15 16:58:56 2010
WARNING: inbound connection timed out (ORA-3136)
Wed Sep 15 16:58:56 2010
WARNING: inbound connection timed out (ORA-3136)
Wed Sep 15 16:58:56 2010
WARNING: inbound connection timed out (ORA-3136)
Wed Sep 15 16:58:56 2010
WARNING: inbound connection timed out (ORA-3136)
Wed Sep 15 16:58:56 2010
WARNING: inbound connection timed out (ORA-3136)
Wed Sep 15 16:58:56 2010
sqlnet.log :
Fatal NI connect error 12170.
VERSION INFORMATION:
TNS for Linux: Version 10.2.0.1.0 - Production
Oracle Bequeath NT Protocol Adapter for Linux: Version 10.2.0.1.0 - Production
TCP/IP NT Protocol Adapter for Linux: Version 10.2.0.1.0 - Production
Time: 15-SEP-2010 16:58:56
Tracing not turned on.
Tns error struct:
ns main err code: 12535
TNS-12535: TNS:operation timed out
ns secondary err code: 12606
nt main err code: 0
nt secondary err code: 0
nt OS err code: 0
网上的资料:http://www.eygle.com/archives/2006/07/sqlnet_inbound_connect_timeout.html
这是和网络连接相关的一个错误,Metalink上给出了如下的解决方案:
1.set INBOUND_CONNECT_TIMEOUT_<listenername>=0 in listener.ora
2. set SQLNET.INBOUND_CONNECT_TIMEOUT = 0 in sqlnet.ora of server.
3. stop and start both listener and database.
4. Now try to connect to DB and observe the behaviour
这里重起数据库和Listener我认为是没有必要的,我们reload一下Listner应该就可以了.
关于SQLNET.INBOUND_CONNECT_TIMEOUT参数,Oracle建议修改该参数,以避免denial-of-service攻击.
引用一段Oracle文档说明如下:
SQLNET.INBOUND_CONNECT_TIMEOUT
Purpose
Use the SQLNET.INBOUND_CONNECT_TIMEOUT parameter to specify the time, in seconds, for a client to connect with the database server and provide the necessary authentication information.
If the client fails to establish a connection and complete authentication in the time specified, then the database server terminates the connection. In addition, the database server logs the IP address of the client and an ORA-12170: TNS:Connect timeout occurred error message to the sqlnet.log file. The client receives either an ORA-12547: TNS:lost contact or an ORA-12637: Packet receive failed error message.
Without this parameter, a client connection to the database server can stay open indefinitely without authentication. Connections without authentication can introduce possible denial-of-service attacks, whereby malicious clients attempt to flood database servers with connect requests that consume resources.
To protect both the database server and the listener, Oracle Corporation recommends setting this parameter in combination with the INBOUND_CONNECT_TIMEOUT_listener_name parameter in the listener.ora file. When specifying values for these parameters, consider the following recommendations:
Set both parameters to an initial low value.
Set the value of the INBOUND_CONNECT_TIMEOUT_listener_name parameter to a lower value than the SQLNET.INBOUND_CONNECT_TIMEOUT parameter.
For example, you can set INBOUND_CONNECT_TIMEOUT_listener_name to 2 seconds and INBOUND_CONNECT_TIMEOUT parameter to 3 seconds. If clients are unable to complete connections within the specified time due to system or network delays that are normal for the particular environment, then increment the time as needed.