站长论坛

标题: 怎样查出前台正在发出的sql语句 [打印本页]

作者: webptr    时间: 2007-9-26 10:56
标题: 怎样查出前台正在发出的sql语句
问:怎样才能查出前台正在发出的sql语句?

答:具体步骤如下:

软件环境:
  1. 1、Windows 2000+ORACLE 8.1.6
  2. 2、ORACLE安装路径为:C:\ORANT
复制代码
实现方法:


可以用以下语句:
  1. select user_name,sql_text
  2.    from v$open_cursor
  3.    where sid in (select sid from
  4. (select sid,serial
  5. from v$session
  6.    where status=''''ACTIVE''''))
复制代码
子查询:
  1. select sid,serial   from v$session
  2.    where status=''''ACTIVE''''
复制代码
查出的是不活动的session的sid。
  1. SQL> desc v$open_cursor
  2. 名称                    空值     类型
  3. ----------------------------- -------
  4. SADDR                           RAW(4)
  5. SID                             NUMBER
  6. USER_NAME                       VARCHAR2(30)
  7. ADDRESS                         RAW(4)
  8. HASH_VALUE                      NUMBER
  9. SQL_TEXT                        VARCHAR2(60)
复制代码





欢迎光临 站长论坛 (https://www.tzlink.com/bbs/) Powered by Discuz! X3.2