请问如何查看oracle中存储过程执行的历史记录?  google了很久只找到如何查看sql执行的历史记录。

解决方案 »

  1.   

    没有直接的查看办法,给你个思路,创建一个临时表,在过程中,将每一步执行的动作insert进你的临时表,并且commit,最后,你直接select * from 临时表,就可以看到过程是怎么执行的了!
      

  2.   

    Select t.object_name"名稱",
           t.LAST_DDL_TIME"執行日期",
           t.TIMESTAMP"編譯日期"
      From User_Objects t
      

  3.   

    使用 oracle 审核,记录和查看过程的执行
    启用审核
    > alter system set audit_trail=db,extended scope=spfile;
    重新启动实例
    > shutdown immediate
    > startup审核过程的执行
    > audit execute procedure by access;
    检查审核记录
    > select * from dba_audit_trail;