怎么能做到像sqlserver中的那种跟踪具体应用或用户所操作的sql语句的功能!
应该是分命令与企业管理器两种模式!
希望写的具体一点,先谢谢了!!
注:应用程序中所实现的功能可以跟踪到相对应的sql语句,以及跟踪用户所执行的sql语句!

解决方案 »

  1.   

    (1) 在pl/sql或者sqlplus中,打开一个sql_window。
    (2)先运行:alter session set sql_trace=true;
    (3)再运行你那个返回结果不正确的SQL
    (4)再运行:alter session set sql_trace=false;
    (5)马上登陆到机器上,到$ORACLE_BASE/admin/sid/udump目录下。
    (6)找到刚生成的.trc文件(假设文件名是 xxx.trc),
    (7)执行命令转储跟踪文件:tkprof xxx.trc aa.txt。
    (8)查看aa.txt文件。这个文件里面有执行计划。看看执行计划每一步返回的结果集记录数是不是正确。
      

  2.   

    如果我想跟踪的是某个应用的所产生的sql呢?或者是某个用户在其它机器上用户某个用户连接上来的操作的sql呢?
      

  3.   

    你是说跟踪应用中的sql是吧?应用中的sql是你在应用中直接写好的呢还是调用的存储过程呢?