我要实现的功能如下:一、我要对一个DB里面所有的Table,做实时监控。只要任何一个table里面的数据有了异动,
     就写入到自定义的table,或文件里面。最好要有异动的起始时间。二、因为table很多,所以如果要改写table属性,不接受。除非有很好的理由。其实是在做项目时,偶然想到的。希望高人解答。个人感觉如果用audit的话,会很麻烦。以上,谢谢!

解决方案 »

  1.   

    这个功能oracle已经给你实现了,你就不要想了。呵呵
      

  2.   

    个人感觉如果用audit的话,会很麻烦。
    ===============================
    应该不会比从头做起麻烦。呵呵
      

  3.   

    个人柑感觉还是用oracle的审计功能少些复杂
      

  4.   

    开个审计,
    比你自己写code简单,
      

  5.   

    使用ORACLE的审计功能吧,应该比你自己动手好
      

  6.   

    http://blog.csdn.net/zgeyzq/archive/2008/05/10/2430085.aspx去看看
      

  7.   

    开个审计, 
    比你自己写code简单,
      

  8.   

    自己写也行,把所有表名列出来复制到ue里面,一次性给每个表写个触发器就ok了,不过Truncate就没办法了
      

  9.   

    表少的话,用trigger,表多的话,用自带的审计。
      

  10.   

    问题1里的异动是不是改变?update或者insert?
      

  11.   

    Oracle自带的审计功能就可以是实现了,不用劳神苦思
      

  12.   

    使用Oracle的审计功能应该好一些,自己写比较复杂
      

  13.   

    如果不想用oracle自带的审计功能的话,可以自己写个触发器用来统计也比较方便.
      

  14.   

    可以用触发器,详细见http://blog.chinaunix.net/u/20762/showart_335491.html