解析:怎樣查出前臺(tái)正在發(fā)出的sql語(yǔ)句

字號(hào):

問:怎樣才能查出前臺(tái)正在發(fā)出的sql語(yǔ)句?
    答:具體步驟如下:
    軟件環(huán)境:
    1、Windows 2000+ORACLE 8.1.6
    2、ORACLE安裝路徑為:C:\ORANT
    實(shí)現(xiàn)方法:
    可以用以下語(yǔ)句:
    select user_name,sql_text
     from v$open_cursor
     where sid in (select sid from
    (select sid,serial
    from v$session
     where status=’’’’ACTIVE’’’’))
    子查詢:
    select sid,serial   from v$session
     where status=’’’’ACTIVE’’’’
    查出的是不活動(dòng)的session的sid。
    SQL> desc v$open_cursor
       名稱 空? 類型
       ----------------------------- -------
     SADDR RAW(4)
     SID NUMBER
     USER_NAME VARCHAR2(30)
     ADDRESS RAW(4)
     HASH_VALUE NUMBER
       SQL_TEXT VARCHAR2(60)