如何中断正在执行的SQL查询语句?

chutao 2014-03-17 11:02:58
数据量比较大,一个月接近一亿条,即使Oracle分区,模糊查询及count也很慢,如何在查询慢的时候,中断正在执行的SQL查询语句?
...全文
10248 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
chutao 2014-04-14
  • 打赏
  • 举报
回复
没有找到好的方式不过还是附上几个有用杀会话杀进程的语句 alter system kill session 'sid,serial#'; select spid, osuser, s.program from v$session s,v$process p where s.paddr=p.addr and s.sid=:sid; orakill orcl spid; --查询当前会话 select s.logon_time,s.last_call_et,s.status,s.type,s.MACHINE,s.TERMINAL,s.PROGRAM,s.* from v$session s order by s.logon_time desc,s.last_call_et desc; select count(*) num,program from v$session group by program order by num desc,program;
chutao 2014-03-24
  • 打赏
  • 举报
回复
引用 7 楼 chenyingshu880603 的回复:
用PL/SQL点击闪电图标的时候也出现中断不了的情况,这个该怎么处理?
这个直接用任务栏管理器把PL/SQL进程杀掉就可以了;是想找plsql developer 执行sql语句慢的时候,点击左上角的 闪电 图标的功能的处理方法
流浪川 2014-03-17
  • 打赏
  • 举报
回复
引用 3 楼 chutao 的回复:
也就是plsql developer 执行慢的时候,点击左上角的 闪电 图标的功能
这个我还真不太清楚,等着学习一下吧。。
chutao 2014-03-17
  • 打赏
  • 举报
回复
select * from v$locked_object; 查询是空的,查询没有锁
chutao 2014-03-17
  • 打赏
  • 举报
回复
也就是plsql developer 执行慢的时候,点击左上角的 闪电 图标的功能
chutao 2014-03-17
  • 打赏
  • 举报
回复
引用 1 楼 hidanger521 的回复:
如果使用plsql developer的话。 使用dba权限登录,tools中sessions查看。。 查看active sessions。。如果有锁或者卡死,可以kill掉这个session。。
是想在程序里面处理,怎么处理?plsql developer 用命令shift+esc中断正在执行的sql,但不知plsql developer发的是什么命令,怎么做到的?
流浪川 2014-03-17
  • 打赏
  • 举报
回复
如果使用plsql developer的话。 使用dba权限登录,tools中sessions查看。。 查看active sessions。。如果有锁或者卡死,可以kill掉这个session。。
Gemini Dean 2014-03-17
  • 打赏
  • 举报
回复
用PL/SQL点击闪电图标的时候也出现中断不了的情况,这个该怎么处理?
ccjk311 2014-03-17
  • 打赏
  • 举报
回复
kill这个sql对应的session吧

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧