由于我是先做了用户级的流复制,
http://blog.youkuaiyun.com/jolly10/article/details/11134739
所以现在只需要将之前的进程清一下就可以了:
1.删除之前建立的stream配置:
源端:
execdbms_streams_adm.remove_queue(queue_name=>'SOURCE_QUEUE',cascade=>true,drop_unused_queue_table=>true);
目标端:
execdbms_apply_adm.stop_apply(apply_name=>'target_apply_stream');
execdbms_apply_adm.delete_all_errors(apply_name=>'target_apply_stream');
execdbms_apply_adm.drop_apply(apply_name=>'target_apply_stream');
execdbms_streams_adm.remove_queue(queue_name=>'TARGET_QUEUE',cascade=>true,drop_unused_queue_table=>true);
2.建立queue:
源端:
begin
dbms_streams_adm.set_up_queue(
queue_table=>'SOURCE_QUEUE_TABLE',
queue_name=>'SOURCE_QUEUE',
queue_user=>'strmadmin');
end;
/
目的端:
begin
dbms_streams_adm.set_up_queue(
queue_table=>'TARGET_QUEUE_TABLE',
queue_name=>'TARGET_QUEUE',
queue_user=>'strmadmin');
end;
/
3.原端建立capture进程:
begin
dbms_streams_adm.add_table_rules(
table_name=>'scott.emp',
streams_type=>'capture',
streams_name=>'capture_stream',
queue_name=>'strmadmin.SOURCE_QUEUE',
include_dml=>true,
include_ddl=>true,
source_database=>'ORCL1',
include_tagged_lcr=>false,
inclusion_rule=>true);
end;
/
4.原端创建传播规则
begin
dbms_aqadm.alter_propagation_schedule(
queue_name=>'SOURCE_QUEUE',
destination=>'ORCL2',
destination_queue=>'TARGET_QUEUE',
latency=>0);
end;
/
5.目标端创建apply进程 :
begin
dbms_streams_adm.add_table_rules(
table_name=>'scott.emp',
streams_type=>'apply',
streams_name=>'target_apply_stream',
queue_name=>'strmadmin.TARGET_QUEUE',
include_dml=>true,
include_ddl=>true,
source_database=>'ORCL1',
include_tagged_lcr=>false,
inclusion_rule=>true);
end;
/
6.目标端设置起始scn:
源端:
SQL> select dbms_flashback.get_system_change_number() from dual;
DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER()
-----------------------------------------
616203
目标端:
begin
dbms_apply_adm.set_table_instantiatiOn_scn(
source_object_name=>'scott.emp',
source_database_name=>'ORCL1',
instantiation_scn=>'616203');
end;
/
7.启动apply和capture进程:
begin
dbms_apply_adm.start_apply(
apply_name=>'target_apply_stream');
end;
/
SQL> begin
dbms_capture_adm.start_capture(
capture_name=>'capture_stream');
end;

3520

被折叠的 条评论
为什么被折叠?



