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


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

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

         表示用一下语句:

create materialized view log on SHORACL. CREDIT_CARD with
rowid excluding new values;

  10.启动复制:

begin
dbms_repcat.resume_master_activity(
name=>’sh_rep’);
end;
/

  二.设置实体化视图站点。

  1.创建复制管理员并授予相应的权限:

disconnect;
connect system/passwd@BJ;
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;


  2.注册传播方:

begin
dbms_defer_sys.register_propagator(
username => ’mvadmin’);
end;
/


  3.公共数据库连接。需要每个复制需要创建三个数据库连接。公共数据库连接指定数据库的全局名称:

create public database link ORACLSH using ’Oracle.shanghai.
com’;


  Using子句后跟的是全局数据库名或者是连接字符串。

create public database link ORACLSH using ’(description=
(address=(protocol=tcp)(host=127.0.0.1)(port=1521))
(connect_data=(service_name=oracl)))’


  4.建立清除延迟事务队列调度作业:

disconnect;
connect mvadmin/mvadmin@BJ;
begin
dbms_defer_sys.schedule_purge(
next_date => sysdate,
interval => ’/*1:hr*/ sysdate + 1’,
delay_seconds => 0,
rollback_segment => ’’);
end;


  5.建立复制管理员mvadmin的数据库连接:

create database link ORACLSH connect to proxy_bjOracle
identified by proxy_bjoralce
Connect to ... Identified by ...子句指明用什么用户连接远程数据库


  6.建立复制调度数据库连接作业:

begin
dbms_defer_sys.schedule_push(
destination => ’ora92zjk’,interval => ’/*1:hr*/ sysdate + 1’,
next_date => sysdate,stop_on_error => false,
delay_seconds => 0,parallelism => 0);
end;
/


  7.授予SHORACL用户(对应SHORACL方案)           



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

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