由于有任务要分析一个MIS,是别的公司开发好的,现在重新开发,要通过用原来的软件操作一步,然后监控oracle相应的进行了什么操作,不能遗漏,越详细越好,有哪些方法?用PLSQL能不能实现?

解决方案 »

  1.   

    可以通过查询语句跟踪,参考语句:
    select   se.username,sq.sql_text    
      from   v$sql   sq,v$session   se    
      where   sq.address=se.sql_address;  
       
      可以查询到每个登录到Oracle的用户刚刚执行的sql,  
      如果要查询特定的用户,可以增加查询条件,如  
      select   se.username,sq.sql_text    
      from   v$sql   sq,v$session   se    
      where   sq.address=se.sql_address  
          and   sid=15;   
      

  2.   

    http://topic.csdn.net/u/20100129/09/1b97f582-753d-45af-842d-91473dd9502f.html
      

  3.   


    1,直接用oracle的审计功能好了,这样很方便,也不用重新开发代码了!2,在你重新开发的软件里面,详细记载操作日志,每一个操作都记载到日志文件里面,不就搞定了。