我们有一个c#程序,循环运行,每五分钟运行一次,每次运行完毕都要把结果写入数据库(本机oracle),现在发现一个问题,当运行了一天左右的时间,忽然写数据库的代码时间突然变长(没有缓慢上升,是突然上升然后一直保持很长时间),变成正常的10倍还多,这个问题想不明白,不知道是怎么回事,数据库连接connection每次都关闭了,大家帮我想想是怎么回事?难道数据库有什么参数需要设置?或者程序问题?,注:读数据库的时间没有变化,只是写数据库的时间变长

解决方案 »

  1.   

    每次运行完毕都要把结果写入数据库(本机oracle),你可以看看是不是每次的结果都已经提交进入数据库了,是不是下次的提交了上次没有提交的结果,也就是说是不是每次的结果都已经提交完成
      

  2.   

    楼主,试过在数据直接insert吗?效果如何?会不会是C#程序的问题?
      

  3.   

    流都关闭了,提交时怎么回事,不是c#语句直接insert就能提交么,应该提交了,为什么突然之间变大10倍了呢,该有补充下:关闭程序再打开还没用,只有关闭数据库服务在开启才恢复正常
      

  4.   

    是不是调了什么job了,程序关了很可能不是insert直接造成的问题了
    说到底,求代码