oracle每个表的每次插入、删除、更新都要求记入日志信息,有好的解决方案吗?

解决方案 »

  1.   

    jdsnhan(柳荫凉)说得对,数据级触发器严重影响性能。
    客户有这方面的需求,要求将所有业务数据都要认证。
      

  2.   

    还有更好的吗? 我不认为有.既然是这样的需求,比较妥当的还是在应用端写个log程序.有额外记录的log.如果你的系统的数据访问是统一封装的可能比较好修改,这样不用修改多少地方了.
      

  3.   

    dobetterthatnthink(如果你没有那么多的选择),我当初的想法是用触发器中调用一个过程来,而这个过程就是完成写日志。但是有个最关键的问题就是触发器中不能使用动态sql获取:new,:old表中的值。oracle数据库的哪个系统表可以获取用户表的列的值的变化?如果这样就可以作一个通用的过程来完成日志的插入,以免每个表都得写触发器,而且还得每一列判断值是否变化,还有就是如果表增加了列又得取改触发器,很麻烦的!!
      

  4.   

    hongqi162(失踪的月亮) ,写一个触发器就可以?请指点,谢谢