[20190125]簡單快速檢視那些sql語句正在執行.txt
[20190125]簡單快速檢視那些sql語句正在執行.txt
--//跟別人學了一招,很簡單,直接查詢v$sqlarea條件users_executing > 0就可以了.
select * from v$sqlarea where users_executing > 0;
--//簡單測試看看:
1.環境:
SCOTT@book> @ ver1
PORT_STRING VERSION BANNER
------------------------------ -------------- --------------------------------------------------------------------------------
x86_64/Linux 2.4.xx 11.2.0.4.0 Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production
2.執行如下:
select count(*) from dba_objects,dba_source;
...
3.開啟另外會話執行:
SYS@book> select sql_id,sql_text from v$sqlarea where users_executing > 0;
SQL_ID SQL_TEXT
------------- ----------------------------------------------------------------
abgy71uhtj9v6 select sql_id,sql_text from v$sqlarea where users_executing > 0
g36a0g53bgmtd select count(*) from dba_objects,dba_source
SYS@book> select sql_id,sql_text,ELAPSED_TIME,users_executing from v$sqlarea where users_executing > 0;
SQL_ID SQL_TEXT ELAPSED_TIME USERS_EXECUTING
------------- ------------------------------------------------------------ ------------ ---------------
6vmp6a1ju93mu select sql_id,sql_text,ELAPSED_TIME,users_executing from v$s 63113 1
qlarea where users_executing > 0
g36a0g53bgmtd select count(*) from dba_objects,dba_source 229713149 1
--//ELAPSED_TIME一直在增加.
--//開啟2個會話同時執行如下:
SCOTT@book> select count(*) from emp,emp,emp,emp,emp,emp,emp;
COUNT(*)
----------
105413504
--//開啟另外會話執行:
SYS@book> select sql_id,sql_text,ELAPSED_TIME,users_executing from v$sqlarea where users_executing > 0
and sql_text not like 'select sql_id,sql_text,ELAPSED_TIME,users_executing%';
SQL_ID SQL_TEXT ELAPSED_TIME USERS_EXECUTING
------------- ------------------------------------------------------------ ------------ ---------------
gau6fcukuvcz7 select count(*) from emp,emp,emp,emp,emp,emp,emp 28563690 2
SYS@book> select sql_id,sql_text,ELAPSED_TIME,users_executing from v$sqlarea where users_executing > 0
and sql_text not like 'select sql_id,sql_text,ELAPSED_TIME,users_executing%';
SQL_ID SQL_TEXT ELAPSED_TIME USERS_EXECUTING
------------- ------------------------------------------------------------ ------------ ---------------
gau6fcukuvcz7 select count(*) from emp,emp,emp,emp,emp,emp,emp 30157961 1
--//不失為一個快速檢視的方法,不過如果資料庫很慢的情況下,查詢v$sqlarea是否很更慢.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-2564775/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檢視mysql正在執行的SQL語句MySql
- 檢視當前oracle中正在執行的sql語句OracleSQL
- 通過日誌檢視mysql正在執行的SQL語句MySql
- 檢視正在執行的SQLSQL
- 查詢正在執行的SQL語句SQL
- 查詢Oracle正在執行的SQL語句OracleSQL
- 查詢正在執行的sql語句及該語句執行的時間SQL
- 查詢Oracle正在執行和執行過的SQL語句OracleSQL
- 快速定位sql語句執行內容SQL
- sql server中如何檢視執行效率不高的語句SQLServer
- 檢視mysql連線數 sql語句執行時間MySql
- 檢視資料中正在執行的sqlSQL
- 【檢視】使用V$SQL_PLAN檢視獲取曾經執行過的SQL語句執行計劃SQL
- SQL語句執行進度檢查SQL
- 查詢Oracle正在執行的sql語句及執行該語句的使用者OracleSQL
- 檢視包正在被哪個程式使用,檢視包含SQL語句的PACKAGESQLPackage
- 檢視語句執行的時間
- Oracle檢視正在執行的SQL以及執行計劃分析OracleSQL
- oracle之 v$sql_monitor 監視正在執行的SQL語句的統計資訊OracleSQL
- 【Gp】PostgreSql中如何kill掉正在執行的sql語句SQL
- 查詢當前正在執行的SQL語句並KILLSQL
- Oracle 查詢某個session正在執行的sql語句OracleSessionSQL
- 檢視低效的SQL語句SQL
- 一條簡單的sql語句執行15天的原因分析SQL
- [20170703]SQL語句分析執行過程.txtSQL
- oracle檢視執行最慢與查詢次數最多的sql語句OracleSQL
- Entity Framework Code First執行SQL語句、檢視及儲存過程FrameworkSQL儲存過程
- sql語句批量執行SQL
- 找出session正在執行什麼語句Session
- sql語句如何執行的SQL
- SQL語句執行順序SQL
- 執行大的sql語句SQL
- toad執行sql語句SQL
- 20140321]檢視大量消耗資源的sql語句.txtSQL
- 獲取oracle正在處於等待狀態的sql語句的執行計劃的語句OracleSQL
- 如何在oracle10g上檢視sql的執行計劃(不實際執行語句)OracleSQL
- SQL Server SQL語句執行順序SQLServer
- 簡單的SQL語句學習SQL