日期:2014-05-16  浏览次数:21281 次

ORACLE中断select查询
问题如下:

  在linux下开发了一个小程序,使用fork()子进程方式进行任务查询,每个子进程进行不同的select查询。
1、DB连接保持在父进程中,fork后,传给子进程使用;
2、因为条件限制,子进程执行30分钟后,即使select查询未结束,也要kill掉子进程。


问题1:在父进程kill掉子进程后,子进程的select查询是否仍在oracle10.0.2中执行?
问题2:父进程kill子进程后,若查询在oracle中也被中断,那时间会是多少,怎么估算?
问题3:父进程kill了子进程后,要过多长时间,这个DB连接才可以使用?(程序中,一旦kill了子进程,然后把这个连接给别的查询使用时,就报错(lost contact))?

------解决方案--------------------
KILL掉之后,数据库不会及时释放资源。。。我想问下:为何要进行这样需求呢?????