我在linux上安装了一个oracle sqlplus,跑了一段时间后出现
Fatal NI connect error 12170.  VERSION INFORMATION:
        TNS for Linux: Version 10.2.0.4.0 - Production
        TCP/IP NT Protocol Adapter for Linux: Version 10.2.0.4.0 - Production
  Time: 03-JAN-2010 01:23:10
  Tracing not turned on.
  Tns error struct:
    ns main err code: 12535
    TNS-12535: Message 12535 not found; No message file for product=network, facility=TNS
    ns secondary err code: 12560
    nt main err code: 505
    TNS-00505: Message 505 not found; No message file for product=network, facility=TNS
    nt secondary err code: 110
    nt OS err code: 0
  Client address: <unknown>错误,什么都没有改动过。请问这是什么原因要怎么解决呢,谢谢!

解决方案 »

  1.   

    # oerr tns 12170
    12170, 00000, "TNS:Connect timeout occurred"
    // *Cause: The server shut down because connection establishment or
    // communication with a client failed to complete within the allotted time
    // interval. This may be a result of network or system delays; or this may
    // indicate that a malicious client is trying to cause a Denial of Service
    // attack on the server.
    // *Action: If the error occurred because of a slow network or system,
    // reconfigure one or all of the parameters SQLNET.INBOUND_CONNECT_TIMEOUT,
    // SQLNET.SEND_TIMEOUT, SQLNET.RECV_TIMEOUT in sqlnet.ora to larger values.
    // If a malicious client is suspected, use the address in sqlnet.log to
    // identify the source and restrict access. Note that logged addresses may
    // not be reliable as they can be forged (e.g. in TCP/IP).于是增大 sqlnet.ora 中的参数:
    SQLNET.INBOUND_CONNECT_TIMEOUT = 30
    SQLNET.RECV_TIMEOUT = 30
    SQLNET.SEND_TIMEOUT = 30在 listener.ora 增加:
    INBOUND_CONNECT_TIMEOUT_LISTENER = 30重启监听器:
    lsnrctl reload 看看效果如何吧。
    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wzy0623/archive/2007/06/18/1656274.aspx