写入数据库时间变长??

ldxab 2010-11-09 01:05:37
我们有一个c#程序,循环运行,每五分钟运行一次,每次运行完毕都要把结果写入数据库(本机oracle),现在发现一个问题,当运行了一天左右的时间,忽然写数据库的代码时间突然变长(没有缓慢上升,是突然上升然后一直保持很长时间),变成正常的10倍还多,这个问题想不明白,不知道是怎么回事,数据库连接connection每次都关闭了,大家帮我想想是怎么回事?难道数据库有什么参数需要设置?或者程序问题?,注:读数据库的时间没有变化,只是写数据库的时间变长
...全文
163 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zkl516321905 2010-11-10
  • 打赏
  • 举报
回复
楼主的C#程序里面有提交操作没有啊?楼上所说的事务没提交也是可能的,最好贴出你的环境和,数据库表结构,C#程序,大家分析一下,容易帮你找出问题
tang3dashu 2010-11-09
  • 打赏
  • 举报
回复
关注中ing
jack460 2010-11-09
  • 打赏
  • 举报
回复
是不是调了什么job了,程序关了很可能不是insert直接造成的问题了
说到底,求代码

[Quote=引用 5 楼 ldxab 的回复:]
流都关闭了,提交时怎么回事,不是c#语句直接insert就能提交么,应该提交了,为什么突然之间变大10倍了呢,该有补充下:关闭程序再打开还没用,只有关闭数据库服务在开启才恢复正常
[/Quote]
iihero_ 2010-11-09
  • 打赏
  • 举报
回复
没代码没真相,初步判断是代码的问题。
菩提本无树 2010-11-09
  • 打赏
  • 举报
回复
你最好把你的c#代码贴出来 看看或许 会有所突破吧
ldxab 2010-11-09
  • 打赏
  • 举报
回复
流都关闭了,提交时怎么回事,不是c#语句直接insert就能提交么,应该提交了,为什么突然之间变大10倍了呢,该有补充下:关闭程序再打开还没用,只有关闭数据库服务在开启才恢复正常
ngx20080110 2010-11-09
  • 打赏
  • 举报
回复
楼主,试过在数据直接insert吗?效果如何?会不会是C#程序的问题?
lnuwhy 2010-11-09
  • 打赏
  • 举报
回复
每次运行完毕都要把结果写入数据库(本机oracle),你可以看看是不是每次的结果都已经提交进入数据库了,是不是下次的提交了上次没有提交的结果,也就是说是不是每次的结果都已经提交完成
心中的彩虹 2010-11-09
  • 打赏
  • 举报
回复
[Quote=引用楼主 ldxab 的回复:]
我们有一个c#程序,循环运行,每五分钟运行一次,每次运行完毕都要把结果写入数据库(本机oracle),现在发现一个问题,当运行了一天左右的时间,忽然写数据库的代码时间突然变长(没有缓慢上升,是突然上升然后一直保持很长时间),变成正常的10倍还多,这个问题想不明白,不知道是怎么回事,数据库连接connection每次都关闭了,大家帮我想想是怎么回事?难道数据库有什么参数需要设置?或者程序问题?,注:……
[/Quote]
调用的时候是否释放
sunlaji008 2010-11-09
  • 打赏
  • 举报
回复
每次程序的流都关闭了么?

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧