Oracle 如何从后台跟踪sql语句? 我想从Oracle后台,看到前台对Oracle数据库的每一条sql操作,我该怎么做?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用脚本和oracle自己提供的一个工具,可以做到。oracle的工具会记录每一sql文执行的详细信息,通过脚本提取出sql文,即可。 v$open_cursor有记录,但会话关了就看不到了。 LOGMNR还有STREAM可以做到对日志进行分析,分析的结果就是具体的操作过的SQL了 用oracle内部的执行计划 但是需要把要用到的SQL语句explain一下 在执行就可以看到了SQL> explain plan for select * from bb3_ad_publish; Explained SQL> select * from table(dbms_xplan.display); PLAN_TABLE_OUTPUT--------------------------------------------------------------------------------Plan hash value: 2035931249--------------------------------------------------------------------------------| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time--------------------------------------------------------------------------------| 0 | SELECT STATEMENT | | 1 | 61 | 2 (0)| 00:00:| 1 | TABLE ACCESS FULL| BB3_AD_PUBLISH | 1 | 61 | 2 (0)| 00:00:-------------------------------------------------------------------------------- 8 rows selected SQL> 日期判断的问题 高分求SQL优化语句,解决即结贴 Oracle 启动问题 关于ORACLE中创建表空间等问题~~~ 如何将rowtype或RECORD当做参数传递给procedure???? 问个问题:ORACL可以不练数据库提取日志吗?还请大家指教!谢谢! oracle 11g导出数据库时如何导出空表? oms登录???? 请问如何在oracle中将记录插在表的末尾? 用create database 创建了一个数据库,连接不上 实例 请教关于数据库选择
oracle的工具会记录每一sql文执行的详细信息,
通过脚本提取出sql文,即可。
Explained
SQL> select * from table(dbms_xplan.display);
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------
Plan hash value: 2035931249
--------------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time
--------------------------------------------------------------------------------
| 0 | SELECT STATEMENT | | 1 | 61 | 2 (0)| 00:00:
| 1 | TABLE ACCESS FULL| BB3_AD_PUBLISH | 1 | 61 | 2 (0)| 00:00:
--------------------------------------------------------------------------------
8 rows selected
SQL>