oracle查看sql进程执行情况
来源:互联网 发布:仓储软件有哪些 编辑:程序博客网 时间:2024/05/16 03:10
找到长时间执行的oracle会话,查看其操作系统进程状态
1、查询系统中长时间执行的SQL操作,顺序排列:
select sid, message from v$session_longops order by start_time;
通过MESSAGE列,可以看到会话当前执行的状态。
2、查询当前正在执行的SQL完成比率:
select sid, opname,start_time, message, trunc(sofar/totalwork*100,2) || '%' as perwork
from v$session_longops where sid = 396 order by start_time desc;
3、执行下面的查询,得到当前长时间操作执行的SQL任务分别是什么:
select opname, target, to_char(start_time, 'yyyy-mm-dd hh24:mi:ss') start_time, elapsed_seconds elapsed,
executions execs, buffer_gets/decode(executions, 0, 1, executions) bufgets, module, sql_text
from v$session_longops sl, v$sqlarea sa
where sl.sql_hash_value = sa.hash_value
and upper(substr(module, 1, 4)) <> 'RMAN'
and substr(opname, 1, 4 ) <> 'RMAN'
and sl.start_time > trunc(sysdate)
order by start_time;
4、执行下面的查询,取得这些oracle进程对应的操作系统进程信息:
select p.spid, s.sid, s.serial#, s.program from v$process, v$session s
where p.addr = s.paddr and s.sid in (138);
5、以root身份登录操作系统,执行topas命令,可以看到相关操作系统任务(也可能看不到)。
下面利用关联查询可以查询出该SQL语句的完整内容(也就是能查询出所有执行时间大于6秒的语句).
Sql代码
select * from v$sql a,v$session_longops b where a.SQL_ID = b.SQL_ID ;
Sql代码
select * from v$sqlarea a,v$session_longops b where a.HASH_VALUE = b.SQL_HASH_VALUE ;
其中 a.SQL_TEXT 和 a.SQL_FULLTEXT 代表执行的SQL语句.正常SQL_TEXT就可以显示出要查询的SQL语句,如果该语句太长,那么就需要用a.SQL_FULLTEXT字段进行查看.
也可以用 v$session_longops 和 v$session 关联查询出其 session 信息.
Sql代码
select * from v$session a,v$session_longops b where a.SID = b.SID and a.SERIAL# = b.SERIAL# ;
- oracle查看sql进程执行情况
- ORACLE 查看SQL进程执行情况
- 查看进程,线程业务执行情况
- Trafodion 查看历史SQL执行情况
- 查看当前数据库sql执行情况sql
- Oracle查看进程执行sql
- Oracle查看进程执行sql
- oracle 查看进程执行的sql语句
- oracle查看进程常用sql收集
- oracle傻瓜手册--分析session中SQL执行情况
- mssql查看语句执行情况
- 查看oracle后台进程
- oracle 查看会话进程
- [oracle]数据库进程查看
- mysql查看sql进程
- 查询sql执行情况
- SQL查询作业执行情况
- JCONSOLE 监控SQL执行情况
- SQL Server 2008利用osql/ocmd批处理批量执行sql文件
- sql server存储过程分页
- Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等
- LAMP+phpMyAdmin yum安装模式
- FORM当前状态分析
- oracle查看sql进程执行情况
- 计算机核心期刊(国外)
- Java Map 集合类简介
- HTC G12刷Recovery提示CID错误问题的解决
- scrollview 与自定义控件的上下滑动冲突
- hibernate Orm在两个表之间做关联
- http://blog.csdn.net/yakihappy?viewmode=contents
- android 中的网络问题
- 队列、堆栈与数组、链表的关系与区分