科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道Oracle分布式系统数据复制技术(2)

Oracle分布式系统数据复制技术(2)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

一个中型或大型公司往往由地理上分散的部门所组成,这些部门通常需要进行数据共享。针对这些共享数据,可以将其存储在某个站点上,需要的用户都从这个站点上存取。

作者:ruoo.com 来源:ruoo.com 2007年9月5日

关键字: 复制 数据 数据库 ORACLE

  • 评论
  • 分享微博
  • 分享邮件

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用组来管理复制对象。通过将相关的复制对象放在一个组里,从而方便对大量数据对象的管理。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章