SQL語句執行進度檢查
--SQL語句執行進度檢查(只對經過表分析的表有效)
select st.piece, st.sql_text, (case when st.piece = 0 then round(sl.sofar/sl.totalwork, 4) * 100 else null end) "Progress(%)"
from v$session_longops sl, v$sqltext st
where st.hash_value = sl.sql_hash_value
and st.address = hextoraw(sl.sql_address)
and sl.sofar <> sl.totalwork
order by st.piece
修改了下,如果對於多個同時進行的SQL語句,需要進行分組
select st.piece, st.hash_value, st.sql_text, (case when st.piece = 0 then round(sl.sofar/sl.totalwork, 4) * 100 else null end) "Progress(%)"
from v$session_longops sl, v$sqltext st
where st.hash_value = sl.sql_hash_value
and st.address = hextoraw(sl.sql_address)
and sl.sofar <> sl.totalwork
order by st.hash_value, st.piece
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12932950/viewspace-604955/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檢查sql or session 執行的進度SQLSession
- 查詢執行慢的SQL語句SQL
- 查詢sql語句執行次數SQL
- 查詢正在執行的SQL語句SQL
- 查詢正在執行的sql語句及該語句執行的時間SQL
- 檢視mysql正在執行的SQL語句MySql
- Laravel 框架查詢執行的 SQL 語句Laravel框架SQL
- 查詢Oracle正在執行的SQL語句OracleSQL
- SQL Server 查詢歷史執行的SQL語句SQLServer
- oracle檢視執行最慢與查詢次數最多的sql語句OracleSQL
- 查詢Oracle正在執行和執行過的SQL語句OracleSQL
- 查詢Oracle正在執行的sql語句及執行該語句的使用者OracleSQL
- SQL 查詢語句的執行順序解析SQL
- 查詢orcale執行的SQL語句記錄SQL
- T-sql語句查詢執行順序SQL
- GaussDB SQL查詢語句執行過程解析SQL
- sql語句批量執行SQL
- 一條 SQL 查詢語句是如何執行的?SQL
- sql語句如何執行的SQL
- SQL語句執行順序SQL
- 執行大的sql語句SQL
- toad執行sql語句SQL
- 常用的檢查SQL Agent Job 語句SQL
- sql server中如何檢視執行效率不高的語句SQLServer
- 檢視mysql連線數 sql語句執行時間MySql
- 檢視當前oracle中正在執行的sql語句OracleSQL
- SQL Server SQL語句執行順序SQLServer
- 輸入的查詢 SQL 語句,是如何執行的?SQL
- 查詢當前正在執行的SQL語句並KILLSQL
- Oracle 查詢某個session正在執行的sql語句OracleSessionSQL
- 【檢視】使用V$SQL_PLAN檢視獲取曾經執行過的SQL語句執行計劃SQL
- mysql執行sql語句過程MySql
- Mybatis 動態執行SQL語句MyBatisSQL
- mysql的sql語句執行流程MySql
- sql語句執行緩慢分析SQL
- SQL 語句的執行順序SQL
- 後臺執行SQL語句(oracle)SQLOracle
- Hibernate 執行原始SQL語句SQL