查詢Oracle正在執行和執行過的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
---執行過的
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 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 =
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
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27036311/viewspace-767323/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 查詢Oracle正在執行的sql語句及執行該語句的使用者OracleSQL
- 查詢oracle正在執行的SQL和事務OracleSQL
- GaussDB SQL查詢語句執行過程解析SQL
- Laravel 框架查詢執行的 SQL 語句Laravel框架SQL
- SQL Server 查詢歷史執行的SQL語句SQLServer
- SQL 查詢語句的執行順序解析SQL
- Oracle - 執行過的SQL、正在執行的SQL、消耗資源最多的SQLOracleSQL
- MySQL系列之一條SQL查詢語句的執行過程MySql
- 一條 SQL 查詢語句是如何執行的?SQL
- Oracle資料庫SQL語句執行過程Oracle資料庫SQL
- 後臺執行SQL語句(oracle)SQLOracle
- 輸入的查詢 SQL 語句,是如何執行的?SQL
- MySQL 查詢語句執行過程淺析MySql
- mysql執行sql語句過程MySql
- java連線oracle執行sql語句JavaOracleSQL
- oracle查詢sql執行耗時、執行時間、sql_idOracleSQL
- 一條查詢語句的執行流程
- 一條sql語句的執行過程SQL
- sql語句如何執行的SQL
- SQL查詢語句 (Oracle)SQLOracle
- [轉帖]SQL Server簡潔查詢正在執行的程序SQLServer
- mysql的sql語句執行流程MySql
- SQL 語句的執行順序SQL
- MySQL 查詢常用操作(0) —— 查詢語句的執行順序MySql
- SQL語句執行順序SQL
- pgrep查詢正在執行的程式ID
- 01 | 基礎架構:一條SQL查詢語句是如何執行的?架構SQL
- MySQL資料庫詳解(一)SQL查詢語句是如何執行的?MySql資料庫
- 一文讀懂一條 SQL 查詢語句是如何執行的SQL
- oracle常用後臺程序及sql語句執行流程OracleSQL
- sql查詢是如何執行的?SQL
- 資料庫查詢優化:使用explain分析sql語句執行效率資料庫優化AISQL
- Oracle執行語句跟蹤 使用sql trace實現語句追蹤OracleSQL
- Laravel 獲取執行的sql語句LaravelSQL
- [20190125]簡單快速檢視那些sql語句正在執行.txtSQL
- sql語句執行緩慢分析SQL
- Mybatis 動態執行SQL語句MyBatisSQL
- SQL 查詢總是先執行SELECT語句嗎?你們都錯了!SQL
- 獲取oracle sql語句詳細些執行計劃OracleSQL