我机器上有一套程序,数据库是oracle 9i, 程序是用PowerBuilder做的。
因为没有PB源代码,有些功能不知道是怎么查询数据库相关表的。有没有办法在oracle日志里查看一下每个操作使用的sql语句,
这样我就知道使用哪个表了。如何设置oracle,让每个操作都记录下来?如何查看日志文件?
谢谢大家!

解决方案 »

  1.   

    一般情况下修改操作ORACLE会自动帮你记录到重做日志当中的
    如果你还想记录查询的情况 那么就需要使用审计功能了
    不过最好有些针对性 比如说针对某个表或者某个用户的操作
    总不能任何人的任何操作都给记下来吧
    这样可能产生的审计会很多 可能会影响性能
      

  2.   

    如果你想保存你的记录要用到
    save C:\s2\.haha.txt的格式
    要不然就会覆盖你上一次的内容
    用list 简写L
    可以查看缓存池里的语句可以用set 查看。哈哈
      

  3.   


    可以使用Oracle 的Logminer 技术,如果是使用Toad 工具,在界面上点点就可以了。当然也可以手动的来操作。 
    Oracle Logminer 
    http://blog.csdn.net/tianlesoftware/archive/2009/11/28/4897630.aspx------------------------------------------------------------------------------ 
    Blog: http://blog.csdn.net/tianlesoftware 
    网上资源: http://tianlesoftware.download.csdn.net 
    相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx 
    Q Q 群:62697716 
      

  4.   

    statspack 看一下就知道了。
      

  5.   

    一般情况下修改操作ORACLE会自动帮你记录到重做日志当中的 
    如果你还想记录查询的情况 那么就需要使用审计功能了 
    不过最好有些针对性 比如说针对某个表或者某个用户的操作 
    总不能任何人的任何操作都给记下来吧 
    这样可能产生的审计会很多 可能会影响性能