问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

两台oracle10g数据库,如何才能进行数据同步

发布网友 发布时间:2022-04-08 21:56

我来回答

1个回答

热心网友 时间:2022-04-08 23:26

分布实现Oracle数据库的实时数据复制的步骤是这样的:

在具体的实现之前,首先要做好设计与规划。这就需要细致分析具体的业务情况,设计出一套能够满足业务需要的方案。通常在设计过程中,需要确定出要建立的数据库站点,各站点的类型,需要复制的数据对象,以及同步方式、冲突解决方案等内容。

在设计完成之后,就可具体来实现数据复制,数据复制的实现主要包括以下几步:

(1)创建复制站点;
(2)创建组对象;
(3)配置冲突解决方案。

下面我们举一个例子来说明各步具体需要完成的工作。在这个例子中我们采用多主控站点复制方式,设有两个主控站点和两个共享数据表。两个主控站点分别为:处理站点(cl.world)和解释站点(js.wo rld);两个数据表为测区( survey)和测线( line)。

STEP1 创建复制站点:

(1)首先以SYSTEM身份登陆主站点数据库cl.worldCONNECT system/manager@cl.world;
(2)创建用户—复制管理员,并为该用户授权复制管理员负责复制站点的创建和管理,每个复制站点都必须创建复制管理员以下为引用的内容:
 CREATE USER repadmin IDENTIFIED BY repadmin;
BEGIN
 DBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_SCHEMA (username => ’repadmin’);
END;

(3)为本站点指定传播者(传播者负责将本地最新更新的数据传播到其他站点上):
BEGIN
 DBMS_DEFER_SYS.REGISTER_PROPAGATOR (username => ’repadmin’);
END;

(4)为本站点指定接收者(接收者负责接收其他站点上的传播者传送过来的数据):
BEGIN
DBMS_REPCAT_ADMIN.REGISTER_USER_REPGROUP (
 username => ’repadmin’,
 privilege_type => ’receiver’,
 list_of_gnames => NULL);
END;
(5)确定清除时间:
为了使传送过来事务队列不致过大,需要将成功加载的事务从事物队列里清除掉,这里设定每小时清除一次:
CONNECT repadmin/repadmin@cl.world
BEGIN
 DBMS_DEFER_SYS.SCHEDULE_PURGE (
next_date => SYSDATE,
interval => ’SYSDATE + 1/24’,
delay_seconds => 0);
END;
在建立好站点cl.world后,以同样的方法创建站点js. world。
(6)创建各主控站点之间的调度链接:
创建各主控站点之间的调度链接需要先在各主控站点间建立数据库链接,之后为每个数据库链接定义调度时间。
首先,在处理站点上建立与解释站点的数据库链接,这里需要先建立一个公用数据库链接,供其他私有数据库链接来使用。

以下为引用的内容:

CONNECT SYSTEM/MANAGER@cl.world
CREATE PUBLIC DATABASE LINK js.world USING ’js.world’;
CONNECT repadmin/repadmin@cl.world
CREATE DATABASE LINK js.world CONNECT TO repadmin
IDENTIFIED BY repadmin;

同样,在解释站点上建立与处理站点的数据库链接。

以下为引用的内容:

CONNECT SYSTEM/MANAGER@js.world
CREATE PUBLIC DATABASE LINK cl.world USING ’cl.world’;
CONNECT repadmin/repadmin@js.world
CREATE DATABASE LINK cl.world CONNECT TO repadmin
IDENTIFIED BY repadmin;

调度链接确定本站点上的事务向其他站点发送的频度,下面的代码为10分钟一次:

以下为引用的内容:

CONNECT repadmin/repadmin@cl.world
BEGIN
DBMS_DEFER_SYS.SCHEDULE_PUSH (
destination => ’js.world’,
interval => ’SYSDATE + (1/144)’,
next_date => SYSDATE,
parallelism => 1,
execution_seconds => 1500,
delay_seconds => 1200);
END;

在解释站点上做相同的工作STEP2 创建主控组在复制环境中,Oracle用组来管理复制对象。通过将相关的复制对象放在一个组里,从而方便对大量数据对象的管理。

这里我们假设用户模式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;

以同样的方式设置解释站点。设置成功后,数据复制过程就宣告完毕,库中的数据就可进行复制。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
vivo y18l 死机卡在开机界面 vivoy18l手机频繁黑屏死机怎么办? vivo y18l 死机了怎么办 vivoY18l黑屏死机解决办法 vivo y18l刷机很久都开不了机怎么? 湖北自考专升本会有学籍吗? 湖北自考专升本后可以考研吗 湖北自考申请毕业证的时间在什么时候 湖北自考专升本学历怎么查询 湖北自考专升本为什么没有学籍 请帮忙翻译一下,谢谢 关于产品推广策划类的外文翻译 荡秋千的物理原理 末世重生耽美宠文 1V1 要有空间 如题 找一首几年前听的古风歌曲? 荡秋千的物理原理有没有从角动量和能量的角度解释的 不借助外力荡秋千的物理原理? 秋千的原理是不是惯性原理 秋千原理 荡秋千过程中动能势能是如何转化的 秋千是应用什么物理原理? 荡秋千是什么原理 荡秋千运动是平移吗 有人荡秋千不用推,自己能越荡越高,这是为什么呢? 荡秋千的原理? 荡秋千是什么运动?是平移还是旋转? 包头中鹿会计师事务所怎么样? 哪位在会计师事务所工作的朋友,请帮个忙,提供一份派生分立审计报告和验资报告范文,十分感谢! 我就是会计师事务所的审计助理,项目经理让我写的,我以前没写过,求帮助!!! 会计师事务所对事业单位年检验资报告,要范文,会计事务出具的报告 江西有些什么特产? 食品药品监督管理局给卖水产品发的什么证件 浴池卖水需要食品流通许可证吗 不是对方的qq好友 怎么通过qq号查到对方的王者荣耀ID? qq王者荣耀可以找客服找回吗 挖机参数对比应该下载哪个软件 只有qq号怎么查到王者荣耀 买新挖掘机有什么软件吗?像汽车之家那种 谁知道手机下什么软件有二手挖掘机卖? 想了解下挖掘机,在手机哪个软件看? 学挖掘机的手机软件有吗? 衣服在电热板上烤糊了有痕迹怎么去掉 谁能告诉我挖掘机的报价啊多谢了 【急求】烧焦了锅,胶也溶化在锅上,请问我有什麼办法去补救?还能用吗T^T 挖掘机多少价格 篮球场地什么是内场?什么是外场? 手机上查看挖机工作表和定位? 人民的名义最后说的篮球场是什么意思,求大神讲解 半场/全场 和/主 是什么意思 basketball court是什么意思