怎样查出前台正在发出的sql语句

来源:赛迪网 作者:puyu 2007-08-06 出处:pcdog.com

oracle  windows 2000  

问:怎样才能查出前台正在发出的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)



上一篇:Oracle 8i数据库恢复一例
下一篇:在AMD64机器(RHEL4)上部署Oracle 9i