實時查詢最耗CPU資源的SQL語句
1. 先通過top命令檢視產用資源較多的spid號
2.查詢當前耗時的會話ID,使用者名稱,sqlID等:
select sid,serial#,machine,username,program,sql_hash_value,sql_id,
to_char(logon_time,'yyyy/mm/dd hh24:mi:ss') as login_time from v$session
where paddr in (select addr from v$process where spid ='ID');
3. 如果上一步sql_id或者 hash_value不為空,則可用v$sqlarea查出當前正在使用的sql
SELECT sql_text
FROM v$sqltext a
WHERE (a.hash_value, a.address) IN
(SELECT DECODE(sql_hash_value, 0, prev_hash_value, sql_hash_value),
DECODE(sql_hash_value, 0, prev_sql_addr, sql_address)
FROM v$session b
WHERE b.paddr = (SELECT addr FROM v$process c WHERE c.spid = '&pid'))
ORDER BY piece ASC;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27500440/viewspace-1818986/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 實時獲得最耗CPU資源的SQL語句(zt)SQL
- Oracle 查耗CPU資源sql語句及程式代號-轉OracleSQL
- 查詢最佔資源、CPU、記憶體、和執行最長的SQL語句記憶體SQL
- 實時獲取最耗CPU的SQLSQL
- 查詢UNIX/LINUX 下的佔用CPU資源的SQL語句LinuxSQL
- 透過DMV查詢CPU時間最長的語句和查詢計劃
- oracle 高耗cpu sql語句的捕捉 。OracleSQL
- oracle資料庫:耗cpu sql語句優化Oracle資料庫SQL優化
- 找出最耗資源的sqlSQL
- SQL查詢語句 (Oracle)SQLOracle
- SQL server 查詢語句SQLServer
- SQL mother查詢語句SQL
- 記一個實用的sql查詢語句SQL
- 查詢操作佔用cpu很高語句
- 查詢正在執行的sql語句及該語句執行的時間SQL
- SQL Server阻塞查詢語句SQLServer
- SQL查詢語句使用 (轉)SQL
- sql 查詢經典語句SQL
- 查詢效率低下的sql的語句SQL
- mysql查詢效率慢的SQL語句MySql
- 查詢執行慢的SQL語句SQL
- SQL SERVER 條件語句的查詢SQLServer
- 查詢正在執行的SQL語句SQL
- MySQL資料庫:7、SQL常用查詢語句MySql資料庫
- postgresql dba常用sql查詢語句SQL
- SQL語句查詢表結構SQL
- mysql 查詢建表語句sqlMySql
- SQL查詢語句精華文章(轉)SQL
- oracle、my sql、sql隨機查詢語句OracleSQL隨機
- 效能查詢並殺CPU高耗程式
- 查詢資料庫隱含引數的sql語句資料庫SQL
- Laravel 框架查詢執行的 SQL 語句Laravel框架SQL
- 在mysql查詢效率慢的SQL語句MySql
- SQL基礎的查詢語句烈鉍SQL
- 查詢Oracle正在執行的SQL語句OracleSQL
- 幾個定位、查詢session的sql語句SessionSQL
- oracle查詢sql執行耗時、執行時間、sql_idOracleSQL
- SQL Server 查詢歷史執行的SQL語句SQLServer