|
最初由 samchj 发布
[B]
另外请教几个问题:
1.shareplex在完成基线建立后,开始增量复制时,这个点如何找,是否采取叠加一部分日志的方法,如果碰到没有唯一键的表,多余的部分是不是会导致目的端数据不一致。
2.如果某一天我的系统可能误删除了一些归档日志,而且shareplex没有及时的抓取到联机日志,或者因为备份系统把归档日志给备走了,这种情况下,你采取的是全库或者用户的复制,shareplex如何处理这种情况,是重新开始呢还是有别的好办法?
3.请问一下,shareplex对日志的分析速度能有多快,如果我的系统一分钟能产生500M的日志,能否赶得上?
4.shareplex对ops/rac方式下的日志获取能否稍微详细的讲一下你的处理方式.
谢谢! [/B]
呵呵,我再补充一下。
1、你说的Shareplex的基线我们称为初始化同步,即使源系统和目标系统的数据相同,至少是需要复制的内容处于一致状态。初始化同步可以使用多种方式,冷备份、热备份的恢复,或者IMP/EXP等方式,这个过程不是由shareplex完成的。如果是7*24小时系统没有足够的停机时间,我们一般采用热备份的方式,进行初始化同步。自这个过程中是需要首先开始数据复制的,也就是说确实可能有一部分数据在初始化同步的过程中被同步到目标端,又通过shareplex复制到了目标端。这种情况下,shareplex有一个专门的命令,可以把重复的操作和数据过滤掉,实现数据的完全一致。
复制的表是否有主键是没有严格要求的,对于没有主键的表shareplex在目标端生成的where条件会复杂一些,请参照dx6340的解释。
2、日志如果被误删除或者被备份软件备走,shareplex会暂时停止复制,此时只要能把相关的日至恢复到指定的目录,shareplex就可以正常开始复制,如果日志不可恢复,shareplex就需要重新初始化同步。
3、我们目前的用户也很多在高峰期都是每分钟切换一次到两次日志的,日志文件也是500m,这种情况下,shareplex可能会有一些延迟,因为通常在这种情况下源系统的资源也基本会被oracle占用,shareplex会放慢速度,给oracle让出资源,以避免影响原系统的性能,等到高峰期过了以后则会追赶为处理的日志,处理的速度基本与dx6340说的情况相同,但不同的系统和环境可能会有差异。如果你一天24小时都是这种业务量,我不敢保证,因为我们目前数据量最大的用户是省级的移动运营商,他们也尽在高峰期才有这么大的数据量,而不会一天都保持不变。
4、shareplex完全支持rac/ops,以及各种双机环境下的数据复制,shareplex在rac环境下仅需要安装在一个节点上,但是需要能够访问其他节点的联机日志和归档日志,也就是说要求rac的联机日志和归档日志需要放在共享的存储设备上。
不知道我的解释够不够详细,欢迎继续咨询!
PS:dx6340你不来我们公司真有点可惜,等我们最近的名额批下来,我一定要把你拉进来,呵呵
 |
|