問:怎樣才能查出前台正在發出的SQL語句?
答:具體步驟如下:
軟件環境:
1、Windows 2000+ORACLE 8.1.6
2、ORACLE安裝路徑為:C:\ORANT
實現方法:
可以用以下語句:
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''''
查出的是不活動的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)