ORACLE通过透明网关与SQL SERVER连接.执行ORACLE存储过程时,需要连接到SQL SERVER,但如果在执行中间出现ORACLE与SQL SERVER的连接意外中断,那么正在执行的存储过程将会永远处在EXECUTING状态,而存储过程对应的SESSION将出现死连接的状态,而且这种状态不知道什么时候结束.基于这种情况,想请教各位,有没有什么方法能立即处理这种情况.
备注:
1.alter system kill session 'sid,serial#'
2.在LINUX系统下面执行 KILL -9 SPID 需要手动,不符合要求.
3.alter system disconnect session 'sid,serial#' post_transaction immediate.
4.在sqlnet.ora里面加 SQLNET.EXPIRE_TIME无效
5.alter system set resource_limit = true;
create profile idletime limit idle_time 10;
alter user outln profile idletime;
以上五种方法都试过了,好象没用.