在做Streams时,一般我们是这样设置的:
1 Create Capture process
2 得到souce db最新的scn,然后设置到target db中。set_table_instantiation_scn
3 insert data: 2222
4 start process
这时,target db可以得到同步过来的data:2222
但现在有一个需求是这样的:
1 Create Capture process
2 记下source  db的SCN, 如99001 
3 insert data:1111
4 得到第2步中记下的scn:99001,然后设置把它设置到target db中。set_table_instantiation_scn
5 insert data:2222
6 start process希望能得到data: 1111和2222,但结果只能得到:2222
我哪里设置不对吗?我为什么不能得到SCN:99001 后面变化的数据呢?(insert data:1111)

解决方案 »

  1.   

    因为在记下scn之后才进行的insert data:1111 操作,1111这个值的scn号对于控制文件和数据文件不是一致的
    所以,set_table_instantiation_scn  这个过程没有访问到1111这个值对streams复制不熟,我瞎说的。楼主弄清楚后一定要告诉大家。
      

  2.   

    3 insert data:1111 
    4 得到第2步中记下的scn:99001,然后设置把它设置到target db中。set_table_instantiation_scn 3,4执行的步骤调换可以吗?你可能是在探讨一些细节的问题,没有实际的应用意义。谢谢!