快速提问:在尝试取消待处理查询时,是否退出TOAD(针对Oracle)有害?
我应该让这个对话框运行吗?
我确实有截图,但在我有10次重复之前无法发布照片。
编辑:现在已经持续了大约30分钟。 EDIT2:我应该提到它不是更新查询,纯粹是搜索。谢谢,
答案 0 :(得分:3)
如果发生这种情况并且我已经等了足够长时间(并且 Cancel
按钮无效),请打开任务管理器并申请{em>"结束进程树" 命令Toad.exe
进程。
如果数据库连接丢失,则所有未提交的更改将由数据库自动回滚。 所以它没有害处。
我通过查找会话列表对此进行了调查。看起来这种情况发生在Toad以某种方式在执行查询时失去与服务器的连接时。
如果你想知道为什么查询花了这么长时间(当它不应该)并点击 Cancel
按钮时,Toad会进入&#34状态; limbo" 等待服务器取消操作的结果(不知道连接丢失)。
问题是没有办法阻止等待并恢复正常。这是Toad中的一个错误。除此之外别无他法。我不确定他们什么时候会解决它,如果有的话。
答案 1 :(得分:2)
我遇到了同样的问题。
取消TOAD中运行过程(处理或取消)的一种解决方案需要花费时间(保持处理时间较长,持续数小时)
必须禁用自动取消toad进程的互联网连接。
稍后转到会话>测试连接以重新连接到服务器
答案 2 :(得分:0)
这些步骤至少对我有所帮助:
会话 - > TestConnection(重新连接)
此步骤需要一段时间,请耐心(你可能会得到TOAD:没有回应)
调试 - >停止执行
至少你不必强行从TASK MANAGER中杀死进程。
继续查询:)
答案 3 :(得分:0)
如果您具有sys / dba级别对目标数据库的访问权限,然后杀死蟾蜍会话,我编写了以下查询以识别并杀死运行30分钟并浪费我宝贵时间的蟾蜍会话。
SQL>从v $ session中选择sid,用户名,序列号,状态,其中机器如'%ACC%';
SID USERNAME SERIAL# STATUS
989 SYS 1307 INACTIVE
991 PIN 15780 ACTIVE
SQL>立即更改系统终止会话'991,15780'; ORA-00031:会话标记为要杀死
繁荣! Toad返回了会话并进行了控制:)
关于, 赛义德·谢赫(Sayeed Shaikh)