Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->数据库应用 ->Oracle ->正文

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

来源:csdn开发高手  作者:Webmaster 时间:2007-04-17 点击: [收藏] [投稿]
create materialized view log on SHORACL. CREDIT_CARD;

如果是没有主键的表示用一下语句:

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.建立复制调度数据库连接作业:



 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:基础简介:深入了解Oracle的数据字典   下一篇:在Oracle中使用PL/SQL操作COM对象

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
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; 
/