Oracle分布式细碎数据复制技艺2

滥觞:网海拾贝 作者:李军茹  





   这里我们假定用户形式integr ation 在处理站点和诠释站点都已存在,而且表测区(survey )和测线(line)也已经建树。

   (1)建树主控组对象

CONNECT repadmin/repadmin@cl.world
BEGIN
DBMS_REPCAT.CREATE_MASTER_REPGROUP (
gname => ’inte_repg’);
END;

   (2)向主控组中添加数据对象,将测区表survey加入到组inte_repg中

BEGIN
DBMS_REPCAT.CREATE_MASTER_REPOBJECT (
gname => ’inte_repg’,
type => ’TABLE’,
oname => ’survey’,
sname => ’integration’,
use_existing_object => TRUE,
copy_rows => FALSE);
END;

   以异样的要领将测线表line 加入到组inte_repg中

   (3)在主控组中添加其他介入复制的站点,数据库之间的同步体例在此指定

BEGIN
DBMS_REPCAT.ADD_MASTER_DATABASE (
gname => ’inte_repg’,
master => ’js.world’,
use_existing_objects => TRUE,
copy_rows => FALSE,
propagation_mode => ’ASYNCHRONOUS’);
END;

   (4)若是大约出现抵触,则需求设置配备铺排抵触管理方案。抵触管理方案将在前面引见。

   (5)为每个对象生成复制支撑

BEGIN
DBMS_REPCAT.GENERATE_REPLICATION_SUPPORT (
sname => ’integration’,
oname => ’survey’,
type => ’TABLE’,
min_communication => TRUE);
END;

   测线表line也一样

   (6)重新初阶复制

BEGIN
DBMS_REPCAT.RESUME_MASTER_ACTIVITY (
gname => ’inte_repg’);
END;

   以异样的体例设置诠释站点。设置成功后,数据复制进程就宣告截至,库中的数据就可停止复制。

  数据复制中抵触的管理方案

   在复制状况中,虽然在数据库和使用次序计划进程中,会只管胁制各站点间抵触的孕育发生生机,但完全胁制抵触的大约性仍是斗劲小的,那么一旦抵触孕育发生生机,就需求一个依照详细营业规律的抵触管理机制,来使得各站点的数据贯串衔接差别。

   首先需求阐明哪些对象容易出现抵触。每每来说,静态的数据转变少,冲凸起现的大约性也小;而有些数据转变分外十分大,冲凸起现的大约性也大。确定了抵触易发的对象后,需求确定若何管理抵触,譬喻在各站点之间建树优先次序,在数据不差别时,以某个站点上的为准;或以某个站点上最新的点窜为准。

   Oracle供应了多中抵触管理方案,详细包罗:针对更新抵触的方案、针对唯一性抵触的方案、针对删除抵触的方案。除了这些方案以外,用户还可以自界说抵触管理要领。每种方案都有本身的适用情形,那么我们需求依据详细的营业来选择适当的抵触管理方案。

  结束语

   本文注意引见了分布式细碎Oracle中的数据复制技艺,在详细使用中,还有很多斗劲庞大的标题需求管理,譬喻主控组中若是包罗轮回依靠的表或自相干的表时若何处理;若何使用模版机制来建树物化视图站点;若何对数据复制状况停止管理与维护。这些标题需求在实际使用中徐徐商量,深切研讨。




版权声明: 原创作品,答理转载,转载时请务必以超链接体例标明文章 原始来由 、作者信息和本声明。否则将清查功令责任。

原文地址:https://www.cnblogs.com/zgqjymx/p/1976059.html