2. 终止一个Active Session
如果一个用户session正在处理事务(ACTIVE),终止这个会话,则事务回滚,用户立即收到下面的信息:
ORA-00028: your session has been killed
如果,接到ORA-00028错误后,再重新连接数据库前继续执行语句,oracle会返还下面的信息:
ORA-01012: not loggedon(使用不同的工具连接到数据库可能收到的信息不同,但是类似,都是指和库的session断了)
当一个session正在执行网络I/O或者事务回滚时,是不能终止的。这类session只能等操作完成才可以终止。这种情况下,直到session终止,资源才会释放。另外,发出ALTERSYSTEM去终止session的会话,等待60秒后没有终止session,会收到一个信息表明session已标识为终止。被标记为终止的session在v$seession的status为KILLED,某些终止服务status可能为PSEUDO。