|
讨论一下
最初由 icu 发布
[B]仔细读了你的文章后有点疑问,提出来大家一块讨论一下:
1、Instantiating the Database or table该怎样做?
因为在创建capture时use_database_link => true
所以根据《Streams Concepts and Administration》提到的方式你采用了使用db_link方式,
仔细阅读了oracle的文档后发现,这种方式并不适合源库是一直改变的。假如要对一个生产库作downstream使用db_link的方式可能不太合适。
我自己在测试时没有使用这种方式。
2、propagation还有必要吗?
我一开始觉得三个进程都在一台机器上propagation就有点多余,所以实验中只建了一个queue,然后是capture和apply进程,也通过了。
3、如果源库同时还有Dataguard,我在测试的时候发现downstream的有些参数是会和dataguard有冲突的,毕竟二者有工作机制比较像。 [/B]
1-我看了一下发上来的文档,抱歉,init table 或 schema的部分是我写掉了的。我在测试中用expdp、impdp实现的。中间用到了SCN
2、propagation过程是为了该downstream机可作为多个slave database 的propagation服务。实例中slave database和propagation放在了一起,自然没有必要了。
3、downstream的机制和 logical standby是非常像的,都是LGWR本地/远程各写一份redo log。冲突可能会在dest上,不过不知可否用多个dest ,比如 dest_2用来downstream,dest_3用来dataguard,有条件的朋友可以测试一下。 |
|