如果在ORACLE 中实时查看到 到所选会话中,所用到到语句,存储过程数据包等等
我在ORACLE 企业管理器 中差看到的总是 该会话最后一条语句,我想看一下该会话执行过的所有语句。
语句,软件均可

解决方案 »

  1.   

    可以参考下面的SQL语句:SELECT   osuser,   username,   sql_text   from   v$session   a,   v$sqltext   b   
    where   a.sql_address   =b.address   order   by   address,   piece; 
      

  2.   

    语句是共享的, 因此你只能看到当前正在执行的语句和上一条语句.
    一楼那样查出来的就是正在执行的语句,通过下面几个字段关联查出来的就是上一条语句
    PREV_SQL_ADDR   
    PREV_HASH_VALUE 
    PREV_SQL_ID     
      

  3.   

    如果要看所有语句,可以打开那个session的跟踪,不过这影响系统运行。
      

  4.   

    我如何把session跟踪写成本地日志形式呢?
      

  5.   

    那需要一些特殊配置.而且需要第三方软件配合.
    oracle 把跟踪写道user_dump_dest参数指定的位置,这个位置是操作系统合法路径。因此路径可以是本地文件系统,也可以是远程文件系统。不建议你把跟踪写道远程。