[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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- [20181119]sql語句執行緩慢分析.txtSQL
- 查詢Oracle正在執行的sql語句及執行該語句的使用者OracleSQL
- [20190328]簡單探究sql語句相關mutexes.txtSQLMutex
- DBeaver如何快速格式化sql語句,真簡單!SQL
- [20200417]跟蹤特定sql語句以及v$open_cursor檢視.txtSQL
- SQL語句執行順序SQL
- sql語句如何執行的SQL
- 簡單的SQL語句學習SQL
- MySql和簡單的sql語句MySql
- sql 語句網路除錯和 sql 語句低層傳輸檢視SQL除錯
- sql語句執行緩慢分析SQL
- mysql的sql語句執行流程MySql
- SQL 語句的執行順序SQL
- 後臺執行SQL語句(oracle)SQLOracle
- mysql執行sql語句過程MySql
- Mybatis 動態執行SQL語句MyBatisSQL
- [20200422]跟蹤特定sql語句以及v$open_cursor檢視(補充).txtSQL
- [20200417]跟蹤特定sql語句以及v$open_cursor檢視2.txtSQL
- [20231114]如何知道一條sql語句涉及到那些表.txtSQL
- 檢視一個正在執行的sql的執行計劃(explain for connection processlist_id)SQLAI
- SQL Server-簡單查詢語句SQLServer
- [20201105]再分析sql語句.txtSQL
- [20220117]超長sql語句.txtSQL
- [20201210]sql語句優化.txtSQL優化
- Laravel 獲取執行的sql語句LaravelSQL
- MySQL cron定時執行SQL語句MySql
- java連線oracle執行sql語句JavaOracleSQL
- [20200424]跟蹤特定sql語句以及v$open_cursor檢視(再補充).txtSQL
- MySQL_通過binlog檢視原始SQL語句MySql
- SQL Server 查詢歷史執行的SQL語句SQLServer
- 檢視正在執行的 Linux 系統版本Linux
- SQL語句各子句的執行順序SQL
- mysql sql語句執行超時設定MySql
- Laravel 框架查詢執行的 SQL 語句Laravel框架SQL
- Mybatis原始碼解析之執行SQL語句MyBatis原始碼SQL
- 一條sql語句的執行過程SQL
- [20220331]如何調整sql語句.txtSQL
- mybatis 得sql語句對應簡單型別MyBatisSQL型別