oracle求sql的cpu贡献率,oracle 实时查询最耗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 in (‘5648612‘,‘256523‘));
3. 如果上一步sql_id或者 hash_value不為空,則可用v$sqlarea查出當前正在使用的sql select sql_text ??from v$sqltext_with_newlines ??where hash_value = &hash_value order by piece;
select * from v$sql where sql_id=‘‘
---CSDN 網友提供的----
SELECTsql_text ?FROMv$sqltext a WHERE(a.hash_value, a.address)IN ?????? (SELECTDECODE(sql_hash_value,0, prev_hash_value, sql_hash_value), ?????????????? DECODE(sql_hash_value,0, prev_sql_addr, sql_address) ?????????FROMv$session b ????????WHEREb.paddr=(SELECTaddrFROMv$process cWHEREc.spid=‘&pid‘)) ORDERBYpieceASC
原文:http://www.cnblogs.com/zwl715/p/3816490.html
總結
以上是生活随笔為你收集整理的oracle求sql的cpu贡献率,oracle 实时查询最耗CPU资源的SQL语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开一个晚上的空调需要多少钱?算它12个小
- 下一篇: 习惯性流产要注意那些