sql - 如何在 oracle 11g DBMS 中停止正在运行的命令
问题描述
我曾经在 oracle dbms 中编写 PL/SQL 过程。有几次我会遇到像无限循环这样的情况,并且查询不断运行,我想停止它。如果我按 ctrl + C 整个命令行将关闭。
解决方案
在 11g 中,您需要终止运行该过程的会话。
您可以使用以下查询选择会话,然后找出您想要杀死/停止的会话。
select sid, serial#, status from v$session where USERNAME='NAME';
然后用下面的命令杀死它
ALTER SYSTEM KILL SESSION 'SID,SERIAL#';
在 18c+ 中,您可以取消与会话关联的当前正在运行的语句:
ALTER SYSTEM CANCEL SQL 'SID, SERIAL#';
推荐阅读
- r - 安装失败:退出状态非零
- c++ - 如何在 C++ 中获取变量的类型
- unit-testing - 如何检查 Google Truth 断言中的字符串相等性?
- google-analytics - 定制分析平台?
- c - Pocketbeagle 与 Honeywell HPMA115S0 的串行端口通信问题
- html - 垫选择下拉选项未对齐
- google-sheets - 将单元格值提取到仅在第三个“/”和第四个“/”之间
- javascript - 如何在 Open Layers 中调整地图的比例?
- java - Java在通过套接字流发送后不会反序列化对象
- oracle - Oracle Apex:每页的行数未显示