我的會話session在做什麼?
當一個使用者坐在終端前提交了一個查詢卻等不出結果,這很是讓人恢心的。他們很希望語句執行正常,
但卻不知道實際上怎麼樣.讓我們找出一個辦法來消除他們的擔心。
但卻不知道實際上怎麼樣.讓我們找出一個辦法來消除他們的擔心。
1.第一個問題當然指的是我們正在提交的是哪個會話?使用者可以在做其他事情用如下的語句得到它:
select sid from v$mystat where rownum =1;
select sid from v$mystat where rownum =1;
①如果使用者有一個唯一的使用者名稱,那麼你可以用如下的語句得到哪個SID,比如查詢使用者John的SID。
select sid,machine,osuser,module from v$session where username='JOHN';
sid machine osuser module
---- -------------------- -----------------------------
150 MSHOME\JOHN-LAPTOP JOHN?Weeg SQL*Plus
②如果是共享使用者名稱被使用的情況,需要看一下哪些會話正在執行:
select a.sid,a.last_call_et,b.sql_text from
v$session a , v$sqltext b
where a.usename is not null
and a.status='ACTIVE'
and a.sql_address=b.address;
③ 我們知道通常情況下語句執行伴隨著等待,正在執行CPU操作或是執行I/O操作。
透過v$sessstat,v$sessio,v$session_wait這三張表我們可以知道一些資訊.
select a.sid,a.last_call_et,b.sql_text from
v$session a , v$sqltext b
where a.usename is not null
and a.status='ACTIVE'
and a.sql_address=b.address;
③ 我們知道通常情況下語句執行伴隨著等待,正在執行CPU操作或是執行I/O操作。
透過v$sessstat,v$sessio,v$session_wait這三張表我們可以知道一些資訊.
select a.sid,a.value session_cpu,c.physical_reads,
c.consistent_gets,d.event,d.seconds_in_wait
from v$sessstat a, v$statname b, v$sess_io c, v$session_wait d
where a.sid=150
and b.name='CPU used by this session'
and a.statistic# = b.statistic#
and a.sid=c.sid
and a.sid=b.sid;
c.consistent_gets,d.event,d.seconds_in_wait
from v$sessstat a, v$statname b, v$sess_io c, v$session_wait d
where a.sid=150
and b.name='CPU used by this session'
and a.statistic# = b.statistic#
and a.sid=c.sid
and a.sid=b.sid;
④ 查詢看是否為幾個事件標識存在問題.
select owner,segment_name,segment_type from
(select p1 file#,p2 block# from v$session_wait where sid=150
and event in ('buffer busy waits','db file sequential read','db file scattered read',
'free buffer waits')) b,dba_extents a
where a.file_id = b.file#
and b.block# between a.block_id and (a.block_id + blocks -1);
(select p1 file#,p2 block# from v$session_wait where sid=150
and event in ('buffer busy waits','db file sequential read','db file scattered read',
'free buffer waits')) b,dba_extents a
where a.file_id = b.file#
and b.block# between a.block_id and (a.block_id + blocks -1);
現在我們可以告訴那些不安的使用者他們執行的語句在等待一些其他的資源。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22578826/viewspace-751931/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 我的會話(session)在做什麼?會話Session
- 我的會話(session)在做什麼? (轉)會話Session
- Session會話Session會話
- Cassandra的Session會話Session會話
- Oracle 會話(Session)Oracle會話Session
- 為什麼sleeping的會話會造成阻塞會話
- 會話技術之 Session會話Session
- Session會話管理(PHP,Apacha)Session會話PHP
- oracle session(會話) 跟蹤OracleSession會話
- 【會話】Oracle kill session系列會話OracleSession
- 會話等待(Session Waits)會話SessionAI
- 【會話】V$SESSION檢視會話Session
- 會話層技術-session會話Session
- 10、flask-會話-sessionFlask會話Session
- 用大白話告訴你 :Java 後端到底是在做什麼?Java後端
- 為什麼sleeping的會話會造成阻塞(2)會話
- session會話的底層實現方式Session會話
- App啟動之Dyld在做什麼APP
- 批量kill殺死某些會話session的plsql會話SessionSQL
- ssl會話建立的過程(原理)是什麼?會話
- 什麼樣的類需要作成EJB(會話Bean)?會話Bean
- 會話統計資訊session_pkg會話Session
- 在做專案之前首先考慮什麼?
- 次世代的會話管理專案 Spring Session會話SpringSession
- 通過active_session_history我們能得到什麼Session
- 令牌Token和會話Session原理與攻略會話Session
- ZooKeeper如何模擬會話失效(Session Expired)會話Session
- MQTT 持久會話與 Clean Session 詳解MQQT會話Session
- Session會話與Cookie簡單說明Session會話Cookie
- 檢視當前會話session id方法:會話Session
- 什麼是cookie,什麼是sessionCookieSession
- 為什麼我做的Android app會那麼卡?AndroidAPP
- 為什麼我會重回到Windows的懷抱?Windows
- 玩家會在什麼情景下玩我的遊戲?遊戲
- Java 程式設計師每天都在做什麼?Java程式設計師
- 首席資料官CDO們都在做什麼?
- 如何判斷程式設計師在做什麼?程式設計師
- oracle如何找出登入會話v$session的IP地址?Oracle會話Session