永发信息网

oracle问题。 简述shareplex工作原理。

答案:2  悬赏:40  手机版
解决时间 2021-02-20 13:27
oracle问题。
简述shareplex工作原理。
最佳答案
1 体系结构, 3 queues and 4 processes
Redo Log/archived log -->Capture process -->capure queue--> Read Process--> Export queue-->NETWORK--

>Import process-->Post queue-->Post Process-->target DB

我的测试环境:ndb1:XE -----> ndb3:DEMO

2 源端进程
sp_cop --> sp_ocap, sp_ordr, sp_xport

Cature Process(sp_ocap)
从redo logs/arch logs中读取active config中变化的数据,写到capture queue
每个data source有个capure process

Reader Process(sp_ordr)
从capture queue读取数据,加上路由信息写到export queue
每个data source有个read process

Export Process(sp_xport)
跟每个target建立一个TCP/IP连接,并从export queue读取数据,把数据传到目的端
每个source-target对都有一个Export Process

3目的端进程
ps -fu qust
sp_cop --> sp_pst_mt, sp_mport 0xc0a86e66+PI+ndb1+sp_mport+0xc0a86e65 R

Import Process(sp_mport)
与每个source建立一个TCP/IP连接,接受数据写到post queue中
每个source-target对都有一个Import Process

Post Process(sp_post_mt)
从post queue中读取数据,apply到目标数据库中
每个post queue都有一个Post Processs

4网络端口
lsof -i :2100

源端:
sp_cop TCP ndb1.test:2100 (LISTEN)
sp_xport TCP ndb1.test:34347->ndb3.test:2100 (ESTABLISHED)

目的端:
sp_cop TCP ndb3.test:2100 (LISTEN)
sp_mport TCP ndb3.test:2100->ndb1.test:34347 (ESTABLISHED)
sp_mport TCP ndb3.test:2100->ndb1.test:34347 (ESTABLISHED)

sp_cop在2端都监听2100端口
sp_xport连接到源端2100端口,只有一个连接
sp_mport连接到目的端 2100端口, 有2个连接

5 Oracle的连接(正常工作状态)
SQL> select username,module from v$session where username is not null order by 1,2;

源端:
QUEST sp_ocap@ndb1.test (TNS V1-V3)
QUEST sp_ordr@ndb1.test (TNS V1-V3)
QUEST sp_ordr@ndb1.test (TNS V1-V3)
QUEST sp_ordr@ndb1.test (TNS V1-V3)
QUEST sp_ordr@ndb1.test (TNS V1-V3)
QUEST sp_ordr@ndb1.test (TNS V1-V3)
QUEST sp_ordr@ndb1.test (TNS V1-V3)
QUEST sp_ordr@ndb1.test (TNS V1-V3)
QUEST sp_ordr@ndb1.test (TNS V1-V3)

目的端:
QUEST Post-2100-ndb1-XE
QUEST sp_opst_mt@ndb3.test (TNS V1-V3)

6 queue的情况
qview list

源端:
o.XE+C
WRITER +PA+o.XE+sp_ocap+o.XE
READER +PR+o.XE+sp_ordr+o.XE
ndb1+X
WRITER +PR+o.XE+sp_ordr+o.XE
READER +PX+ndb1+sp_xport+0xc0a86e66 (192.168.110.102)

Capture Queue(+C)
用于快速存放捕捉道德变化数据
每个Oracle实例只有一个cature queue,用Oracle_SID命名:O.{ORACLE_SID}

Export Queue(+X)
用于存放加上路由的数据
缺省,一个Host/Server只有一个Export queue(多个Oracle实例共用),用hostname命名:{hostname}
用named export queue来实行每个实例用独立的queue

目的端:
ndb1+P+o.XE-o.DEMO
subqueues range from 0 to 3
WRITER +PI+ndb1+sp_mport+0xc0a86e65 (192.168.110.101)
READER +PP+ndb1+sp_opst_mt+o.XE-o.DEMO

PostQueue(+P)
用于存放收到的数据
每个source-target对都有一个Post Queue,以两个Oracle实例来命名:O.{SRC_SID}-O.{DEST_SID}

再看目的端post进程的参数
sp_mport 0xc0a86e66+PI+ndb1+sp_mport+0xc0a86e65 R
queue是源端export queue的reader+目的端post queue的writer
全部回答
支持一下感觉挺不错的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
爽身粉哪个牌子的好
搅拌站水泥仓罐顶冒灰,罐体密封不严怎么办
奥鹏学员多久可以拿到毕业证书和学位证书
下图表示细胞四种有机物的组成,依据主要功能
土豆怎么选种子
年后就升职部门经理了,想换辆新车,公私兼顾
附睾一般多大
手机如何复制网页地址
每一组垫铁的数量不宜超过()块。A.3B.4C.5D.6
陌陌比赛怎么过去看对方
应急避难场所(丰桥路6号院南)在什么地方啊,
下列有关动物的叙述错误的是A. 蝗虫的发育包
男生和他朋友走过来时,男生对女生笑了,女生
廊坊大长亭村十月分能拆迁吗?
痘痘痘印怎么快速消除
推荐资讯
图在左下角
衡东县城什么宽带好
红薯叶怎么做好吃 分享几种好吃又营养的方法
南方航空公司的cz6592号航班是否可以带宠物狗
内存大小和硬盘的大小之间有什么关系
梦见飞机失事落水自己从飞机里救出好多落水的
褥疮形成的时间是多久
请问“收藏”用英语怎么说?
蒋春花西医诊所这个地址在什么地方,我要处理
【明度】素描的明度怎么表达
东盛超市这个地址在什么地方,我要处理点事
立邦金龙路店这个地址在什么地方,我要处理点
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?