我有一个java程序,它有12个不同优先级的线程。其中12个从oracle数据库中检索一些信息。(数据库的大小非常大,每个查询需要大约60到90分钟才能完成执行。)
有时候程序执行正常并给出了确切的结果,有些时候,在这12个线程中有一两个失败而没有向控制台抛出任何异常。 (所有例外都在程序内处理)
我们观察到的是数据库SID在那种情况下会在一段时间后自动被杀死。
尽管如此,我的程序有时候还不能正常工作。 为什么会这样?这是应用程序错误吗?或数据库错误?
我使用的是Java5和Oracle 9i,而中间件是JDBC。
请建议..... 谢谢, ABCReddy