数据库环境是这样的:
    Oracle9i,数据库和开发的程序运行在一台机器上,需要连接数据库的程序比较多(7~8个),可是,当开启程序2~3个后,后面的程序报告无法连接数据库,错误为ORA-12547:TNS lost contact。不是具体那个程序连接出错,而是后开启的程序无法连接。而后重新安装操作系统(2000 Server)和Oracle,问题仍然存在。
    还有,虽然后开启的程序无法连接数据库,但是用Sqlplus却可以连接;曾经试验过,当程序连接数据库出现以上问题时,使用Sqlplus连接同样的数据库,然后退出SQlplus,则该程序就可以连接上数据库了,不知道这是巧合还是有什么原因
    但是,在其他环境下,Oracle安装在单独的机器上,其他程序跑在另外一台机器上,均没有问题。
    很着急啊谢谢

解决方案 »

  1.   

    TNS-12547 TNS:lost contactCause: Partner has unexpectedly gone away, usually during process startup.Action: Investigate partner application for abnormal termination. On an Interchange, this can happen if the machine is overloaded.
    按照ORACLE建议,你首先检查程序哪里可能导致问题的发生。如果程序没什么问题,就有可能是系统
    过载的问题。
      

  2.   

    希望对你有所帮助
    http://www.orafaq.com/forum/t/23760/0/
      

  3.   

    也可以用Net8 Configuration Assistant重新配置