求助:有什么原因可能造成程序死了

[复制链接]
查看11 | 回复1 | 2005-1-25 14:24:00 | 显示全部楼层 |阅读模式
我们的系统每两个小时就会运行一个存储过程,在这个过程里面调用其他的存储过程,一般来说,运行所有的程序会占用20~30分钟的时间,而且一直运行的正常,都好几个月没有问题了。
今天早上我检查日志的时候发现某个存储过程(假设为A过程)运行了5个小时还没有运行完,经过检查系统视图发现这个进程死掉了,因为没有活动的事物了。
后来把那个进程杀掉,重新运行了程序,就一点问题也没有了。
A过程以前运行比较快,一般5~6分钟就结束了,这个过程的作用是从外网分解数据到内网数据库,为了怕重复分析,程序运行的时候也记录另外一个日志表,一般运行一次是分解5万条左右的数据,我设置的是每1000条记录就commit一次。
今天早上看的时候,这个日志表显示的结果说明了这个程序正在运行最后一个分解循环,因为要分解的数据只有200条了。
后来我杀掉进程后,重新运行的时候看了一下,发现A程序很快就运行完毕了,就30多秒的样子。这个程序以前都运行的好好的。
请各位帮忙分析一下,看看有什么原因可能造成这样的情况呢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行