1 .一种Oracle与Opengauss双向数据实时同步方法,其特征在于,所述方法包括:
(1)Oracle端采集Oracle的变更事务;
判断上述变更事务中是否含有标记;
不含有标记的变更事务发送给Opengauss应用端;
(2)Opengauss端采集Opengauss的变更事务;
判断上述变更事务中是否含有标记;
不含有标记的变更事务发送给Oracle应用端。
2.根据权利要求1所述的Oracle与Opengauss双向数据实时同步方法,其特征在于,所
述方法还包括:配置Oracle Xstream服务,创建标记表,Oracle端通过Xstream采集Oracle
的变更事务。
3 .根据权利要求2所述的Oracle与Opengauss双向数据实时同步方法,其特征在于,所
述标记表为mark down标记表,所述标记为mark down标记。
4 .根据权利要求1所述的Oracle与Opengauss双向数据实时同步方法,其特征在于,所
述方法还包括 :配置PostgreSQL Decoderbufs服务 ,创建标记表 ,Opengauss端通过
Decoderbufs采集Opengauss的变更事务。
5 .根据权利要求4所述的Oracle与Opengauss双向数据实时同步方法,其特征在于,所
述标记表为mark down标记表,所述标记为mark down标记。
6 .根据权利要求1所述的Oracle与Opengauss双向数据实时同步方法,其特征在于,所
述方法还包括:
Oracle的变更事务中含有标记的变更事务进行丢弃处理;以及
Opengauss的变更事务中含有标记的变更事务进行丢弃处理。
7 .根据权利要求1所述的Oracle与Opengauss双向数据实时同步方法,其特征在于,所
述方法还包括:
Oracle的变更事务中不含有标记的变更事务发送到Opengauss应用端后拼接标记,然
后写入Opengauss库中;以及
Opengauss的变更事务中不含有标记的变更事务发送到Oracle应用端后拼接标记,然
后写入Oracle库中。
8.一种Oracle与Opengauss双向数据实时同步系统,其特征在于,所述系统包括:
服务配置模块:用于配置Oracle Xstream服务和PostgreSQL Decoderbufs服务;
标记表创建模块:用于创建标记表;
事务采集模块:用于采集Oracle和Opengauss的变更事务;
选择模块:用于判断变更事务中是否含有标记并选择不含有标记的变更事务;
传输模块:用于将变更事务发送至Opengauss和Oracle应用端;
标记拼接模块:用于向变更事务上拼接标记;
数据写入模块:用于将拼接标记后的变更事务写入Opengauss库和Oracle库。
9.根据权利要求8所述的Oracle与Opengauss双向数据实时同步系统,其特征在于,所
述标记表创建模块用于创建mark down标记表。
10 .一种Oracle与Opengauss双向数据实时同步装置,包括处理器和存储器,其特征在
于,所述存储器中存储有至少一种可执行指令,所述处理器根据该指令执行权利要求1‑7任
权 利 要 求 书
1/2 页
2
相关文档
评论