请教各位:
oralce 中没有什么工具或方法可以实现如sqlserver2000中的事件查看器一样的功能,自动捕捉来源于客户端或查询分析器等操作的跟踪?如执行sql语句跟踪?

解决方案 »

  1.   

    alter session set events '10046 trace name context forever,level 12';
    然后再udump目录里找trace文件,这个产生的日志量较大,也耗费一定的资源在生产机上要小心使用
      

  2.   

    有若干方法
    楼上的是最常用的
    还可以设session的sql_trace参数,用系统的包等等
      

  3.   

    to:ern“若干方法”能不能具体详细一点,谢谢!
      

  4.   

    说啦,可以如二楼那样
    可以alter session set sql_trace=true
    可以用sys.dbms_system.set_bool_param_in_session
    可以用dbms_support.start_trace_in_session
    可以用dbms_system.set_ev
    可以用oradebug
    可以用dbms_monitor包
    ……
    具体的例子,建议你看Oracle Tunning Guide——文档里的一篇——里面的介绍,还是很详细的
      

  5.   

    使用:
    sys.dbms_system.set_bool_param_in_session
    进行系统级别的跟踪,即跟踪某个指定的session的执行情况