Oracle 高级数据复制--建立站点(Advanced Replication)

4. 建立主体站点

--system 用户连接到主站点

CREATE USER repadmin IDENTIFIED BY repadmin;

BEGIN

DBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_SCHEMA (username => 'repadmin');

END;

GRANT COMMENT ANY TABLE TO repadmin;

GRANT LOCK ANY TABLE TO repadmin;

GRANT SELECT ANY DICTIONARY TO repadmin;

--注册传播用户并授权,这里使用了管理用户repadmin,也可以分别建立用户

BEGIN

DBMS_DEFER_SYS.REGISTER_PROPAGATOR (username => 'repadmin');

END;

--注册接收用户,这里使用了管理用户repadmin

BEGIN

DBMS_REPCAT_ADMIN.REGISTER_USER_REPGROUP (

username => 'repadmin',

privilege_type => 'receiver',

list_of_gnames => NULL);

END;

--建立物化视图站点复制管理员的代理用户,也使用repadmin 用户

BEGIN

DBMS_REPCAT_ADMIN.REGISTER_USER_REPGROUP (

username => 'repadmin',

privilege_type => 'proxy_snapadmin',

list_of_gnames => NULL);

END;

--设置代理刷新用户,并授权,这里仍然使用repadmin 用户

--对于repadmin 而言,不需要create session 权限

--但是这里如果新建用户的话,create session 权限则是必须的

GRANT CREATE SESSION TO repadmin;

GRANT SELECT ANY TABLE TO repadmin;

--设置清除延迟序列的job

--以复制管理员身份登陆到主站点

CONNECT repadminrepadmin

BEGIN

DBMS_DEFER_SYS.SCHEDULE_PURGE (

next_date => SYSDATE,

interval => 'SYSDATE + 11440',

delay_seconds => 0);

END;

commit;

5. 设置物化视图站点

--system 用户连接到物化视图站点

--建立物化视图管理员,并授权

CREATE USER mvadmin IDENTIFIED BY mvadmin;

BEGIN

DBMS_REPCAT_ADMIN.GRANT_ADMIN_ANY_SCHEMA (

username => 'mvadmin');

END;

GRANT COMMENT ANY TABLE TO mvadmin;

GRANT LOCK ANY TABLE TO mvadmin;

GRANT SELECT ANY DICTIONARY TO mvadmin;

--建立传播者,并授权,这里使用mvadmin 用户,也可以建立单独的用户

BEGIN

DBMS_DEFER_SYS.REGISTER_PROPAGATOR (username => 'mvadmin');

END;

--建立刷新者,并授权,这里使用mvadmin 用户刷新物化视图

--对于mvadmin 而言,不需要create session 权限

--但是这里如果新建用户的话,create session 权限则是必须的

GRANT CREATE SESSION TO mvadmin;

GRANT ALTER ANY MATERIALIZED VIEW TO mvadmin;

--注册接受者

BEGIN

DBMS_REPCAT_ADMIN.REGISTER_USER_REPGROUP (

username => 'mvadmin',

privilege_type => 'receiver',

list_of_gnames => NULL);

END;

--建立PUBLIC 数据库链

CREATE PUBLIC DATABASE LINK dbname.dbcard USING 'dbname';

--建立到主站点上代理物化视图管理员的数据库链

--以物化视图管理员身份连接到物化视图站点

CONNECT mvadminmvadmin@dbrep

CREATE DATABASE LINK dbname.dbcard CONNECT TO repadmin IDENTIFIED BY repadmin;

--建立到主站点上复制管理员的数据库链

--以传播者身份登陆物化视图站点

--在本例中,这个数据库链与上面的数据库链相同,故省略。

--设置清除延迟序列的job

--如果物化视图站点只包括只读物化视图,这一步可以省略

BEGIN

DBMS_DEFER_SYS.SCHEDULE_PURGE (

next_date => SYSDATE,

interval => 'SYSDATE + 11440',

delay_seconds => 0,

rollback_segment => '');

END;

--设置将修改推入到主站点的job

--如果物化视图站点只包括只读物化视图,这一步可以省略

BEGIN

DBMS_DEFER_SYS.SCHEDULE_PUSH (

destination => 'rep.yangtingkun',

interval => 'SYSDATE + 11440',

next_date => SYSDATE,

stop_on_error => FALSE,

delay_seconds => 0,

parallelism => 0);

END;

--如果需要此物化视图站点作为主物化视图站点

--则还需要建立物化视图站点的代理物化视图管理用户以及代理刷新用户

--本例中从略

commit;

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/262478/viewspace-600565/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/262478/viewspace-600565/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值