我现在应用STREAMS流技术捕获数据库变更。
但是捕获结果很不理想,要是执行频率太高就会有丢失语句的现象,特别是捕获ddl操作的时候。
如果我执行一条CREATE TABLE语句,查看跟踪文件显示:
*** 2011-04-15 16:52:20.957
exited knalfgetscnfilter这个是什么意思呢?求高人指点!谢谢~~~

解决方案 »

  1.   

    streams 的原理是基于redolog(dml)的,capture process会通过应用logmnr来capture改变信息LRC(逻辑更改记录) 到事件队列 。所以你做了ddl就不存在日志了,当然就不能进行应用了
      

  2.   


    这个不对吧,那streams又怎么能捕获到ddl操作呢?
    我现在是所有操作都能捕获到,但是如果执行太快的话,就捕获不到在最近的ddl操作之前的某些dml甚至ddl语句了。