我的程序在执行时被数据库网管杀掉了,如何检测是否被杀,谢谢了(50)

  • 主题发起人 主题发起人 mzqzwh
  • 开始时间 开始时间
M

mzqzwh

Unregistered / Unconfirmed
GUEST, unregistred user!
我写了一个定时取数程序,这个程序能自动连接到某个oracle数据库,进行取数操作,oracle数据库网管在查看进程时,如发现我这个连接比较耗资源就把进程中断了,中断后程序就不能执行了,并且提示一个对话框,提示被中断,同时程序就必须重启一下才能继续执行。我想如何在进程被杀掉后,如何能判断,然后让程序自动运行,而不用人工重启。还有没有其他好办法能防止进程被杀。连接数据库采用的是ADO连接分不够只能给这么多了。
 
被杀的是进程还是连接?
 
是连接,数据库连接
 
这样,你的定时程序可以判读内存或CPU占用率,如果高于你设定的值就sleep,做一个钩子来检测你的程序是否被杀掉。
 
在ado的连接中断事件中重新连接,在连接成功事件中初始化,重新启动工作真正治本的方法是与管理员沟通,有些事情不能只在程序里解决
 
多人接受答案了。
 
后退
顶部