找出最耗資源的sql
select sql_hash_value,machine,username,program from v$session where PAddr='63B7A584';[@more@]select * from v$sqltext where hash_value='833203018';
select * from v$sql where hash_value='833203018';
select * from v$sqlarea where hash_value='833203018';
SELECT a.username,a.machine,a.program,a.sid,a.serial#,a.status,c.piece,c.sql_text FROM v$session a,v$process b,v$sqltext c WHERE b.spid='2796' AND b.addr=a.paddr AND a.sql_address=c.address(+) ORDER BY c.piece
要找出最耗資源的sql,我們可以首先使用top等工具,找到最好資源的程式(記住程式號),例如,作業系統程式號為2796,然後根據這個程式號(v$process.spid)在v$process中找到程式地址(v$process.addr),然後根據這個地址在v$session中找到相應的sid(v$session.sid),然後根據這個sid找到相應的hash alue(v$session. sql_hash_value),然後根據這個hash alue在v$sqltext,$sql,v$sqlarea等檢視中找到對應的sql語句(sql_text)。
select * from v$process where spid='2796';
select sql_hash_value,machine,username,program from v$session where PAddr='63B7A584';
select * from v$sqltext where hash_value='833203018';
select * from v$sql where hash_value='833203018';
select * from v$sqlarea where hash_value='833203018';
SELECT a.username,a.machine,a.program,a.sid,a.serial#,a.status,c.piece,c.sql_text FROM v$session a,v$process b,v$sqltext c WHERE b.spid='2796' AND b.addr=a.paddr AND a.sql_address=c.address(+) ORDER BY c.piece
參考::
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/64429/viewspace-916196/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- T-SQL運維指令碼——檢視SQLServer平均最耗資源時間的SQL語句SQL運維指令碼Server
- JVM調優jstack找出最耗cpu的執行緒&定位問題程式碼JVMJS執行緒
- 如何找出引起ORA-1652的SQL?SQL
- SQL Server資料庫怎麼找出一個表包含的頁資訊(Page)SQLServer資料庫
- kubernetes排程之資源耗盡處理配置
- C++統計資源消耗和耗時C++
- crond不斷喚起sendmail導致資源耗盡的排查AI
- Oracle - 執行過的SQL、正在執行的SQL、消耗資源最多的SQLOracleSQL
- Oracle 中定位重要(消耗資源多)的SQLOracleSQL
- 分享:ODC 如何精準展現 SQL 執行的耗時?SQL
- oracle 透過pid 找到sid 再找出執行sqlOracleSQL
- MySQL InnoDB Cluster如何定位或找出超過事務大小的SQL?MySql
- oracle查詢sql執行耗時、執行時間、sql_idOracleSQL
- SQL Server為什麼這麼耗記憶體SQLServer記憶體
- 修改SQL Server資料庫表的建立時間最簡單最直接有效的方法SQLServer資料庫
- iOS - 最易用的資料庫工具類 XWDatabase 開源iOS資料庫Database
- springboot 多資料來源,最簡單的整合方式Spring Boot
- 執行SQL查詢導致磁碟耗盡故障演示SQL
- Laravel 前端資源放哪最合適?Laravel前端
- 耗時又繁重的SQL最佳化,以後就都交給TA吧!SQL
- Leetcode-2028. 找出缺失的觀測資料LeetCode
- 如何從大量資料中找出異常值
- 哪款APP最耗電最佔儲存空間?100款熱門APP大調查APP
- Django中ORM找出內容不為空的資料DjangoORM
- linux下找出核心符號資訊的4種方法Linux符號
- Yii1列印當前請求所有執行的SQL及耗時SQL
- oracle v$sqlare 分析SQL語句使用資源情況OracleSQL
- Spark SQL外部資料來源與實現機制SparkSQL
- 電商RPA@直播,匹配最優達人資源
- 前端靜態資源快取最優解以及max-age的陷阱前端快取
- 找出消失的已引入的類庫
- 如何找出被鎖定的行
- 找出N以內的偶數
- 織夢CMS最簡單實用的SQL語句SQL
- Spark SQL | 目前Spark社群最活躍的元件之一SparkSQL元件
- 最全最實用的人工智慧AI資源清單人工智慧AI
- 結合作業系統執行緒 檢視mysql中的sql資源 消耗作業系統執行緒MySql
- ants - 目前開源最優的協程池
- 直播回顧 | 雲和恩墨範計傑:Oracle DBA的SQL編寫技能提升寶典(含SQL資源)OracleSQL