德州扑克分析仪北京
Jquery中文网 www.ddgjv.tw
Jquery中文网 >  数据库  >  oracle  >  正文 方法分享:查询Oracle正在执行和执行过的SQL语句

方法分享:查询Oracle正在执行和执行过的SQL语句

发布时间:2014-08-15   编辑:www.ddgjv.tw
本文介绍下,在oracle中,查询正在执行或执行过的sql语句的方法与示例,有点像查询日志,?#34892;?#35201;的朋友参考下。

oracle中查询正在执行与执行过的sql语句,示例如下:
 

复制代码 代码示例:

---正在执行的sql
select a.username, a.sid,b.SQL_TEXT, b.SQL_FULLTEXT
  from v$session a, v$sqlarea b
where a.sql_address = b.address

---执行过的sql
select b.SQL_TEXT,b.FIRST_LOAD_TIME,b.SQL_FULLTEXT
  from v$sqlarea b
where b.FIRST_LOAD_TIME between '2009-10-15/09:24:47' and
       '2009-10-15/09:24:47' order by b.FIRST_LOAD_TIME
(此方法好处可以查看某一时间段执行过的sql,并且 SQL_FULLTEXT 包含了完整的 sql 语句)
 
select s.SAMPLE_TIME,
    sq.SQL_TEXT,
    sq.DISK_READS,
    sq.BUFFER_GETS,
    sq.CPU_TIME,
    sq.ROWS_PROCESSED,
    sq.SQL_FULLTEXT,
    sq.SQL_ID,
    s.program,
    s.MACHINE
    from v$sql sq, v$active_session_history s
    where s.SQL_ID = sq.SQL_ID and sq.SQL_FULLTEXT like '%***%'
    order by s.SAMPLE_TIME desc

其他方法:

复制代码 代码示例:
select OSUSER,PROGRAM,USERNAME,SCHEMANAME,B.Cpu_Time,STATUS,B.SQL_TEXT
from V$SESSION A LEFT JOIN V$SQL B ON A.SQL_ADDRESS=B.ADDRESS AND A.SQL_HASH_VALUE=B.HASH_VALUE order by b.cpu_time desc
select address, sql_text, piece
  from v$session, v$sqltext
where address = sql_address
  -- and machine = < you machine name >
order by address, piece

查找前十条性能差的sql.

复制代码 代码示例:
SELECT * FROM (select PARSING_USER_ID,EXECUTIONS,SORTS,
COMMAND_TYPE,DISK_READS,sql_text FROM v$sqlarea
order BY disk_reads DESC )where ROWNUM<10 ;

查看占io较大的正在运行的session

复制代码 代码示例:
SELECT se.sid,se.serial#,pr.SPID,se.username,se.status,
se.terminal,se.program,se.MODULE,、se.sql_address,st.event,st.
p1text,si.physical_reads,
si.block_changes FROM v$session se,v$session_wait st,
v$sess_io si,v$process pr WHERE st.sid=se.sid AND st.
sid=si.sid AND se.PADDR=pr.ADDR AND se.sid>6 AND st.
wait_time=0 AND st.event NOT LIKE '%SQL%' ORDER BY physical_reads DESC

您可能?#34892;?#36259;的文章:
方法分享:查询Oracle正在执行和执行过的SQL语句
Oracle中执行update语句时卡住的解决方法
Oracle递归查询举例
mysql开启慢查询以检查查询慢的语句
php中选择什么接口(mysql、mysqli)访问mysql
SQL Server数据页缓冲区的内存瓶颈分析
学习oracle定时执行存储过程的job
asp.net性能优化方法-数据库访问性能优化
shell脚本实现mysql查询结果保存到文件中
PostgreSQL从菜鸟到专家系列教程(5)什么是数据库管理系统

[关闭]
德州扑克分析仪北京 足球比分直播500 抢庄斗牛牛 pk10怎么算冠军口诀 默默地看着你赚钱 华宝娱乐彩票 黑龙江快乐10分软件 冰球突破按停止 重庆时时彩手机版下载 dnf2018疯狂马戏团在哪 牌九至尊下载链接