首页 电脑 电脑学堂 查看内容

正在执行的sql不知道怎么停止怎么办

2016-12-16 12:37 1881 1

摘要: 最近汇总上个月的数据,上亿的数据在Oracle上执行,然后整个数据组的查询速度都降低了/(ㄒoㄒ)/~~,sql程执行太长停不下来怎么办,现在告诉大家一个小方法:-D--查询正在耗时的SQLselect sid, serial#, sql_text, exe ...

最近汇总上个月的数据,上亿的数据在Oracle上执行,然后整个数据组的查询速度都降低了/(ㄒoㄒ)/~~,sql程执行太长停不下来怎么办,现在告诉大家一个小方法:-D

--查询正在耗时的SQL

select sid, serial#, sql_text, executions

from v$sql join v$session

on v$sql.sql_id = v$session.sql_id

where cpu_time > 20000;

执行以下语句杀死

alter system kill session 'sid,serial#';

当然也可以这样查询:

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;

轻轻松松搞定,又可以开心愉快的跑数据了~~~~

声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花
1

鸡蛋

刚表态过的朋友 (1 人)

  • 鸡蛋

    匿名

返回顶部