2007-08-07

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

来源: 赛迪网 作者:佚名 评论 0 条
 

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

(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:一生成柱状图、横柱图、折线图的类  
下一篇:SQL非正常删除事务日志文件的恢复方法
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号