我编写的一个程序是常驻程序,在程序开始时连接数据库,那时连接是成功的,程序工作了4天左右,突然出现连接中断,程序自动重新连接,连接后程序可以继续正常工作,但连接过程中,有些插入操作失败,因此丢失了部分数据。这种现象经常出现,频率不定,基本都是间隔几天。
  我想知道oracle在什么情况下,会出现连接中断,怎样避免这种中断现象的产生。请各位高人指点。谢谢!

解决方案 »

  1.   

    如果你的应用始终与数据库保持连接,即使没有数据操作时,有可能吃尽连接池内存,致使:
    建议在有数据操作时,再进行数据库连接。使用完后,即断开连接。
      

  2.   

    我的程序基本上每时每刻都有数据操作,不能断开,这是难点所在。请继续赐教。
      

  3.   

    在连接断开或者正在连接没连上时可以把这是要更新的数据写到一个文本里面,等连上了在执行。
      

  4.   


    如果是这样..那你就不得不对你的程序加以控制了.可以做到内存及时的回收.
    闲置的内存,及时回收,可以保证内存不再溢出.
    看你如何写程序了.
      

  5.   

    多谢各位好心人,我看也只有在程序中控制了。