Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当网络连接丢失时,oracle server如何处理实例_Oracle_Connection - Fatal编程技术网

当网络连接丢失时,oracle server如何处理实例

当网络连接丢失时,oracle server如何处理实例,oracle,connection,Oracle,Connection,我用来连接到oracle服务器的客户端是PL/SQL Developer 通过mistask,我在一个循环中执行了一个匿名PL/SQL块,该循环将永远运行, 所以我按下了“中断”按钮,等了一个多小时 但当客户端显示提示“脚本已取消”时,该块仍在运行。然后我切断了网络连接 所以我的问题是为什么在“脚本取消”之后块仍在运行 当网络连接丢失时,服务器将如何处理我的实例。dba必须终止此会话。如果循环达到正常终止,事务将回滚。回滚的原因是服务器看到客户机已经离开,并且不会得到提交,除非对其进行了编码。

我用来连接到oracle服务器的客户端是PL/SQL Developer

通过mistask,我在一个循环中执行了一个匿名PL/SQL块,该循环将永远运行, 所以我按下了“中断”按钮,等了一个多小时

但当客户端显示提示“脚本已取消”时,该块仍在运行。然后我切断了网络连接

所以我的问题是为什么在“脚本取消”之后块仍在运行
当网络连接丢失时,服务器将如何处理我的实例。

dba必须终止此会话。如果循环达到正常终止,事务将回滚。回滚的原因是服务器看到客户机已经离开,并且不会得到提交,除非对其进行了编码。
如果循环中有等待,例如因为必须完成IO或调用其他包,它将终止。

您的意思是,服务器不会自动处理丢失的会话,直到dba将其杀死?如果服务器有时间四处查看,它将清理会话。如果不是,因为它处于一个紧密的循环中,dba必须杀死它,大多数情况下是通过杀死后台进程。再次感谢你,我的英语不是母语。欢迎你,出于某种原因,我的博客名为“从错误中学习”…-)是的,当然。但我很抱歉,投票支持你的答案需要15个声誉,而我实际上没有。还有什么我能帮你的忙吗?