分布式系统的数据复制技术 (下)
文章作者 100test 发表时间 2007:03:14 13:41:58
来源 100Test.Com百考试题网
CONNECT SYSTEM/[email protected]
CREATE PUBLIC DATABASE LINK js.world USING ’js.world’.
CONNECT repadmin/[email protected]
CREATE DATABASE LINK js.world CONNECT TO repadmin
IDENTIFIED BY repadmin.
同样,在解释站点上建立与处理站点的数据库链接
CONNECT SYSTEM/[email protected]
CREATE PUBLIC DATABASE LINK cl.world USING ’cl.world’.
CONNECT repadmin/[email protected]
CREATE DATABASE LINK cl.world CONNECT TO repadmin
IDENTIFIED BY repadmin.
调度链接确定本站点上的事务向其他站点发送的频度,下面的代码为10分钟一次:
CONNECT repadmin/[email protected]
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/[email protected]
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中