Oracle有象SQL Server那样的Profiler工具吗?

Excelle 2003-09-19 09:08:26
能对一个黑盒式的应用程序,跟踪录制下所有的SQL脚本,对于使用绑定变量的SQL要看到每次的绑定值。

谢谢!
...全文
72 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
LGQDUCKY 2003-09-22
  • 打赏
  • 举报
回复
ORALCE自己没有吧
Excelle 2003-09-19
  • 打赏
  • 举报
回复
没用,这种方法力量太弱。很多工具都是这么做的,除了open_cursor,还包括sqlarea。但是都不完整,对于绑定变量类型的Sql语句也无能为力
Drate 2003-09-19
  • 打赏
  • 举报
回复
如何查出前台正在发出的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#,username,program
   from v$session
   where status='ACTIVE'))

子查询
select sid,serial#,username,program
   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)


Drate 2003-09-19
  • 打赏
  • 举报
回复
如何查出前台正在发出的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#,username,program
   from v$session
   where status='ACTIVE'))

子查询
select sid,serial#,username,program
   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)


3,499

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧