Oracle数据库集中复制方法浅议


作者:刀断水 | 来源:Examlink | 日期:08-24 | 字体: [ ]

本文简介:日益增长的分布式应用需求要求实现更好分布式的软件环境,不断推动着分布式技术的进步。

             延迟事务队列推入其他主体站点或者实体化视图站点。

begin
dbms_defer_sys.register_purpagator(username=>’repadmin’);
end;

  3.调度清除作业,该作业会定时清除延迟事务队列并用传播方将延迟事务推入其他主体站点或者实体化视图站点。先更换用户:

disconnect;
connect repadmin/repadmin@SH;
begin
dbms_defer_sys.schedule_purge(
next_date=>sysdate,interval=>’sysdate + 1’,delay_seconds=>0);
end;

  next_date:下一次执行日期,sysdate表示立即。

  interval:间隔时段,sysdate + 1表示间隔一天,sysdate+ 1/24表示间隔一小时

  delay_seconds:当延迟队列没有延迟事件时停止被次清除操作的延迟时间。

  4.为实体化视图站点建立复制代理。创建复制代理用户并授予视图接受方权限。复制代理是复制接收方连接主体站点的用户

disconnect;
connect system/passwd@SH;
create user proxy_bjoracle identified by proxy_bjOracle;
begin
dbms_repcat_admin.register_user_repgroup(
user_name=>’proxy_bjOracle,
privilege_type => ’proxy_snapadmin’,list_of_gnames => NULL);
end;
/
grant select_catalog_role to proxy_bjOracle;

  5. 创建主体组。

disconnect;
connect repadmin/repadmin@SH;
begin
dbms_repcat.create_master_repgroup(gname=>’sh_rep’);
end;
/
  6. 向主体组中添加复制对象

  a) 添加表:

begin
dbms_repcat.create_master_repobject(
gname=>’sh_rep’,
type=>’TABLE’,
oname=>’ CREDIT_CARD’
sname=>’SHORACL’
use_existing_object=>TRUE,
copy_rows=>TRUE);
end;

  b) 添加索引

begin
dbms_repcat.create_master_repobject(
gname=>’sh_rep’,
type=>’INDEX’,
oname=>’ INDEX_CREDIT_CARD’
sname=>’SHORACL’
use_existing_object=>TRUE,
copy_rows=>FALSE);
end;
/

  7. 如果添加的表没有主键需要设置可以代替主键的列或者列的集合

begin
dbms_repcat.set_columns(
sname => ’SHORACL’,
oname => ’ CREDIT_CARD ’,
column_list => ’ CREDIT_CARD_ID’);
end;
/

  8. 在主体组中的数据对象可以被复制之前,必须为他们生成复制支持。该方法为复制创建必要的触发器、包或者存储过程:

begin
dbms_repcat.generate_replication_support(
sname=>’SHORACL’,
oname=>’ CREDIT_CARD’,
type=>’TABLE’,
min_communication=>TRUE);
end;
/

  9. 为快速刷新创建实体化视图日志:

create materialized view log on SHORACL. CREDIT_CARD;

  如果是没有主键的            


用户名: 新注册) 密码: 匿名评论 [所有评论]

评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
  • 2007年Oracle认证考试辅导 Oracle考试讲义 Oracle考试点评
如果你觉得一篇文章有用,你可以在每篇后面参与评论,或者查看其他人的评论,请保证你的评论对大家友好。
点这里评论
或者您可以来资源论坛参与讨论,一切都是免费的,不过可能需要麻烦您注册一下。
点这里讨论
把你的文章登陆在这里,让大家来分享你的文章。请立即登陆发表!
点这里投稿