實時查詢最耗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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- T-SQL運維指令碼——檢視SQLServer平均最耗資源時間的SQL語句SQL運維指令碼Server
- 使用sql語句查詢平均值,使用sql語句查詢資料總條數, not in 篩選語句的使用SQL
- sql查詢語句流程SQL
- SQL mother查詢語句SQL
- SQL查詢語句 (Oracle)SQLOracle
- 記一個實用的sql查詢語句SQL
- mysql查詢效率慢的SQL語句MySql
- postgresql dba常用sql查詢語句SQL
- MySQL資料庫:7、SQL常用查詢語句MySql資料庫
- SQL Server 查詢歷史執行的SQL語句SQLServer
- 在mysql查詢效率慢的SQL語句MySql
- Laravel 框架查詢執行的 SQL 語句Laravel框架SQL
- SQL基礎的查詢語句烈鉍SQL
- SQL單表查詢語句總結SQL
- SQL Server 語句日期格式查詢方法SQLServer
- SQL Server-簡單查詢語句SQLServer
- SQL server資料庫表碎片比例查詢語句SQLServer資料庫
- oracle查詢sql執行耗時、執行時間、sql_idOracleSQL
- Sql語句本身的優化-定位慢查詢SQL優化
- SQL 查詢語句的執行順序解析SQL
- [20210112]ashtop查詢特定表的SQL語句.txtSQL
- MySQL關於根據日期查詢資料的sql語句MySql
- SQLServer如何查詢近3分鐘最消耗CPU的SQLSQLServer
- Mysql 資料庫 -------- SQL語句進階查詢 ------- 前部分MySql資料庫
- JAVA 中使用 SQL 語句查詢 EXCEL 檔案資料JavaSQLExcel
- Mybatis 裡對映檔案的動態 SQL 語句,實現if,where,foreache的SQL語句動態拼接查詢MyBatisSQL
- 資料庫查詢語句資料庫
- 一條 SQL 查詢語句是如何執行的?SQL
- [20201214]查詢隱式轉換的sql語句.txtSQL
- 20201214]查詢隱式轉換的sql語句.txtSQL
- Mybatis連線池_動態sql語句_多表查詢實現MyBatisSQL
- 輸入的查詢 SQL 語句,是如何執行的?SQL
- ORACLE 資料庫 查詢語句與DML語句Oracle資料庫
- GaussDB SQL查詢語句執行過程解析SQL
- 最簡單的sql語句(增刪改查統計)SQL
- V$sql查詢未使用繫結變數的語句SQL變數
- [20210113]ashtop查詢特定表的SQL語句2.txtSQL
- mysql查詢語句MySql
- 查詢Oracle正在執行的sql語句及執行該語句的使用者OracleSQL