<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 310, comments - 6939, trackbacks - 0, articles - 3
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    轉載:學習Oracle動態性能表-(7)-V$SESSION

    Posted on 2008-06-13 22:02 詩特林 閱讀(835) 評論(0)  編輯  收藏 所屬分類: Oracle
     

    V$SESSION 

      在本視圖中,每一個連接到數據庫實例中的session都擁有一條記錄。包括用戶session及后臺進程如DBWR,LGWR,arcchiver等等。

    V$SESSION中的常用列

     

    V$SESSION是基礎信息視圖,用于找尋用戶SIDSADDR。不過,它也有一些列會動態的變化,可用于檢查用戶。如例:

    SQL_HASH_VALUE,SQL_ADDRESS:這兩列用于鑒別默認被session執行的SQL語句。如果為null0,那就說明這個session沒有執行任何SQL語句。PREV_HASH_VALUEPREV_ADDRESS兩列用來鑒別被session執行的上一條語句。

    注意:當使用SQL*Plus進行選擇時,確認你重定義的列寬不小于11以便看到完整的數值。

    STATUS:這列用來判斷session狀態是:

    l         Achtive:正執行SQL語句(waiting for/using a resource)

    l         Inactive:等待操作(即等待需要執行的SQL語句)

    l         Killed:被標注為刪除

    下列各列提供session的信息,可被用于當一個或多個combination未知時找到session。

    Session信息

    l         SIDSESSION標識,常用于連接其它列

    l         SERIAL#:如果某個SID又被其它的session使用的話則此數值自增加(當一個       SESSION結束,另一個SESSION開始并使用了同一個SID)。

    l         AUDSID:審查session ID唯一性,確認它通常也用于當尋找并行查詢模式

    l         USERNAME:當前sessionoracle中的用戶名。

    Client信息

    數據庫session被一個運行在數據庫服務器上或從中間服務器甚至桌面通過SQL*Net連接到數據庫的客戶端進程啟動,下列各列提供這個客戶端的信息

    l         OSUSER:客戶端操作系統用戶名

    l         MACHINE:客戶端執行的機器

    l         TERMINAL:客戶端運行的終端

    l         PROCESS:客戶端進程的ID

    l         PROGRAM:客戶端執行的客戶端程序

    要顯示用戶所連接PC TERMINAL、OSUSER,需在該PCORACLE.INIWindows中設置關鍵字TERMINAL,USERNAME

    Application信息

    調用DBMS_APPLICATION_INFO包以設置一些信息區分用戶。這將顯示下列各列。

    l         CLIENT_INFODBMS_APPLICATION_INFO中設置

    l         ACTIONDBMS_APPLICATION_INFO中設置

    l         MODULEDBMS_APPLICATION_INFO中設置

    下列V$SESSION列同樣可能會被用到:

    l         ROW_WAIT_OBJ#

    l         ROW_WAIT_FILE#

    l         ROW_WAIT_BLOCK#

    l         ROW_WAIT_ROW#

    V$SESSION中的連接列

    Column                                                            View                                              Joined Column(s)

    SID             V$SESSION_WAIT,,V$SESSTAT,,V$LOCK,V$SESSION_EVENT,V$OPEN_CURSOR                 SID

    (SQL_HASH_VALUE, SQL_ADDRESS)                  V$SQLTEXT, V$SQLAREA, V$SQL    (HASH_VALUE, ADDRESS)

    (PREV_HASH_VALUE, PREV_SQL_ADDRESS)     V$SQLTEXT, V$SQLAREA, V$SQL    (HASH_VALUE, ADDRESS)

    TADDR                                                             V$TRANSACTION                                    ADDR

    PADDR                                                              V$PROCESS                                             ADDR

    示例:

    1.查找你的session信息

    SELECT SID, OSUSER, USERNAME, MACHINE, PROCESS

     FROM V$SESSION WHERE audsid = userenv('SESSIONID');

    2.machine已知的情況下查找session

    SELECT SID, OSUSER, USERNAME, MACHINE, TERMINAL

     FROM V$SESSION

     WHERE terminal = 'pts/tl'AND machine = 'rgmdbs1';

    3.查找當前被某個指定session正在運行的sql語句。假設sessionID100

    select b.sql_text

     from v$session a,v$sqlarea b

     where a.sql_hash_value=b.hash_valueand a.sid=100

    尋找被指定session執行的SQL語句是一個公共需求,如果session是瓶頸的主要原因,那根據其當前在執行的語句可以查看session在做些什么。

    主站蜘蛛池模板: 久草视频在线免费看| 免费观看一区二区三区| 噼里啪啦免费观看高清动漫4 | a级毛片免费高清毛片视频| 免费观看四虎精品国产永久| 在线观看亚洲AV日韩A∨| 久久久久久久久免费看无码| 亚洲av中文无码乱人伦在线观看 | 免费真实播放国产乱子伦| 美女被艹免费视频| 亚洲伊人久久综合中文成人网| 一级毛片免费不卡| 亚洲国产精华液网站w| 欧洲一级毛片免费| 亚洲欧美成人综合久久久| yy6080亚洲一级理论| 97在线免费观看视频| 亚洲国产精品不卡在线电影| 免费成人福利视频| 亚洲熟妇无码AV| 亚洲国产婷婷香蕉久久久久久| a毛片久久免费观看| 亚洲精品国产品国语在线 | 无码人妻精品中文字幕免费东京热| 亚洲国产精品xo在线观看| 最新猫咪www免费人成| 一级毛片免费不卡| 亚洲激情在线观看| 免费看a级黄色片| 中文字幕在线视频免费| 亚洲蜜芽在线精品一区| 九九免费观看全部免费视频| 久久91亚洲精品中文字幕| 无码日韩人妻av一区免费| 一级白嫩美女毛片免费| 亚洲欧洲视频在线观看| 国产男女猛烈无遮挡免费视频网站 | 91免费播放人人爽人人快乐| 日韩成人精品日本亚洲| 亚洲av无码潮喷在线观看| 97人伦色伦成人免费视频|