Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

163

积分

0

好友

12

主题
1#
发表于 2012-5-22 15:55:21 | 查看: 7330| 回复: 6
环境描述
  源: Oracle 10g  RAC 双节点
  目的: Oracle 10g  单机 单实例
  
  采用本地捕获方式,同步某个用户下的所有对象
  
我的问题是:
  在配置 源端的 队列和capture 及传播,
  是不是在源端的每个实例上配置,
  还是只要有其中一个实例上配置,就可以实现 比如分别在两个实例下对一张表进行dml操作
  就可以都复制 到 目标数据库

谢谢!
2#
发表于 2012-5-22 16:58:01
rac-->single 时  每个Node都需要配。。

single-->rac 时,只连到一个node就行。

准备接砖!!!

回复 只看该作者 道具 举报

3#
发表于 2012-5-22 17:28:51

Oracle 10g Strams 从源RAC(双节点) 同步到单实例 的配置问题

虽然没有做过rac环境下的stream,但是,想想 stream 的工作原理,不需要在两个实例上配置,虽然每个实例的有自己的日志。和gold gate 的原理类似。

回复 只看该作者 道具 举报

4#
发表于 2012-5-22 17:47:25

回复 2# 的帖子

我也是不清楚,主要怪我自己没有测试


如果需要每个实例都配置的话,那么这句话要怎么理解(那为什么每个节点需要读到所有节点的归档日志 )
OMS:Master Note for Streams Recommended Configuration [ID 418755.1]

Archive Logs

The archive log threads from all instances must be available to any instance running a capture process. This is true for both local and downstream capture.

我个人猜是 不用每个节点都配

回复 只看该作者 道具 举报

5#
发表于 2012-5-22 23:23:05
是要挨砖。。。   不用在每个节点都配。

回复 只看该作者 道具 举报

6#
发表于 2012-5-23 00:06:04

回复 5# 的帖子

鲜花送给你!

回复 只看该作者 道具 举报

7#
发表于 2012-5-24 00:29:19
实践证明,只要在RAC的一个实例配置即可以实现 双实例的同步到单实例

原因,个人认为可以从owning instance的 alert_sid.log 中看出一个端倪.
以下是owning instance 也就是实例1的alert_sid的log输出

-----------------------
Wed May 23 23:23:29 2012
LOGMINER: Begin mining logfile: /arch/arch1_1540_675133021.arc
Wed May 23 23:23:29 2012
LOGMINER: Begin mining logfile: /arch/arch2_1503_675133021.arc           >>>>>>>>>>>>实例2的归档日志
Wed May 23 23:23:30 2012
LOGMINER: End mining logfile: /arch/arch2_1503_675133021.arc
Wed May 23 23:23:30 2012
LOGMINER: Begin mining logfile: /arch/arch2_1504_675133021.arc     >>>>>>>>>>>>实例2的归档日志
Wed May 23 23:23:30 2012
LOGMINER: End mining logfile: /arch/arch2_1504_675133021.arc
Wed May 23 23:23:30 2012
LOGMINER: Begin mining logfile: /oradata/dba/redo08.log           >>>>>>是实例2节点的redo log 的当前日志文件
Wed May 23 23:23:30 2012
LOGMINER: End mining logfile: /arch/arch1_1540_675133021.arc
Wed May 23 23:23:30 2012
LOGMINER: Begin mining logfile: /oradata/dba/redo05.log           >>>>>>是实例1节点的redo log 的当前日志文件


从以上分析:
1.实例1节点,会去logminer 实例2 产生的归档日志.
2.实例1节点 会去logminer 实例2 当前的在线日志文件  

这样也就解释了. 当一个insert 语句在实例2节点发生时,(也就是不在owning instance的实例上操作), 也会自动同步到 目标数据库.--- 因为owning instance logminer 实例2 当前的在线日志文件

[ 本帖最后由 不了峰 于 2012-5-24 09:02 编辑 ]

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-15 19:29 , Processed in 0.049408 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569