【发布时间】:2011-04-22 04:03:05
【问题描述】:
我用来连接oracle服务器的客户端是PL/SQL developer。
由于任务错误,我在一个将永远运行的循环中执行了一个匿名 PL/SQL 块, 所以我按下了break按钮,等了1个多小时。
但是当客户端显示提示“脚本已取消”时,该块仍在运行。然后我切断了网络连接。
所以我的问题是为什么“脚本取消”后块仍在运行 以及当网络连接丢失时服务器将如何处理我的实例。
【问题讨论】:
标签: oracle connection
我用来连接oracle服务器的客户端是PL/SQL developer。
由于任务错误,我在一个将永远运行的循环中执行了一个匿名 PL/SQL 块, 所以我按下了break按钮,等了1个多小时。
但是当客户端显示提示“脚本已取消”时,该块仍在运行。然后我切断了网络连接。
所以我的问题是为什么“脚本取消”后块仍在运行 以及当网络连接丢失时服务器将如何处理我的实例。
【问题讨论】:
标签: oracle connection
此会话必须由 dba 终止。如果循环达到正常终止,则事务将回滚。回滚的原因是服务器看到客户端已经离开并且不会得到提交,除非它被编码。 如果循环中有等待,例如因为必须完成 IO,或者必须调用其他包,它将终止。
【讨论】: