新聞中心
在Oracle中,可以通過(guò)查詢v$session和v$sql視圖來(lái)查看運(yùn)行中的查詢。
要查看Oracle數(shù)據(jù)庫(kù)中正在運(yùn)行的查詢,可以使用以下方法:

創(chuàng)新互聯(lián)建站專注于企業(yè)成都全網(wǎng)營(yíng)銷(xiāo)推廣、網(wǎng)站重做改版、龍城網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5技術(shù)、商城網(wǎng)站制作、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為龍城等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。
1、使用v$session和v$sql視圖
需要查詢v$session視圖以獲取會(huì)話信息,然后通過(guò)v$sql視圖獲取SQL語(yǔ)句,以下是查詢示例:
SELECT s.sid, s.serial#, s.username, s.status, s.osuser, s.machine, s.program, q.sql_text FROM v$session s, v$sql q WHERE s.sql_id = q.sql_id AND s.type = 'USER' AND s.status = 'ACTIVE';
這個(gè)查詢將返回正在運(yùn)行的會(huì)話ID、序列號(hào)、用戶名、狀態(tài)、操作系統(tǒng)用戶、機(jī)器名、程序名和SQL文本。
2、使用DBA_BLOCKERS和DBA_WAITERS視圖
這些視圖提供了關(guān)于阻塞和等待的會(huì)話信息,以下是查詢示例:
查看阻塞會(huì)話 SELECT b.inst_id, b.sid, b.serial#, b.username, b.status, b.osuser, b.machine, b.program, b.sql_id, b.sql_text FROM gv$session b, gv$session w WHERE b.inst_id = w.inst_id AND b.sid = w.blocking_instance; 查看等待會(huì)話 SELECT w.inst_id, w.sid, w.serial#, w.username, w.status, w.osuser, w.machine, w.program, w.sql_id, w.sql_text FROM gv$session w, gv$session b WHERE w.inst_id = b.inst_id AND w.sid = b.sid;
這些查詢將返回阻塞和等待的會(huì)話信息,包括實(shí)例ID、會(huì)話ID、序列號(hào)、用戶名、狀態(tài)、操作系統(tǒng)用戶、機(jī)器名、程序名、SQL ID和SQL文本。
3、使用DBMS_MONITOR包
DBMS_MONITOR包提供了一些函數(shù),可以用來(lái)監(jiān)控?cái)?shù)據(jù)庫(kù)性能,以下是查詢示例:
SELECT sid, serial#, username, status, osuser, machine, program, sql_id, sql_text FROM v$session WHERE status = 'ACTIVE' AND type = 'USER' AND EXISTS (SELECT 1 FROM v$sql WHERE sql_id = v$session.sql_id);
這個(gè)查詢將返回正在運(yùn)行的會(huì)話信息,包括會(huì)話ID、序列號(hào)、用戶名、狀態(tài)、操作系統(tǒng)用戶、機(jī)器名、程序名、SQL ID和SQL文本。
本文題目:Oracle如何查看運(yùn)行中的查詢
文章源于:http://www.dlmjj.cn/article/djghocg.html


咨詢
建站咨詢
