删除流复制
来源:互联网 发布:雪梨的淘宝直播 编辑:程序博客网 时间:2024/05/04 16:06
一、概述
三组capture进行,三组propagation,三组apply进程。现在需要将这些进程及其配置都删掉。
二、操作步骤
1、源上
--以strmadmin用户登入明细库
--stop capture
exec dbms_capture_adm.stop_capture('CAPTURE_7_AS1');
exec dbms_capture_adm.stop_capture('CAPTURE_7_AS2');
exec dbms_capture_adm.stop_capture('CAPTURE_7_AS3');
--drop capture
exec dbms_capture_adm.drop_capture('CAPTURE_7_AS1');
exec dbms_capture_adm.drop_capture('CAPTURE_7_AS2');
exec dbms_capture_adm.drop_capture('CAPTURE_7_AS3');
--stop propagation
BEGIN
END;
/
--drop propagation
BEGIN
END;
/
--上面成功了,再执行下面的操作,否则后果严重!!!
----remove capture queue
exec DBMS_STREAMS_ADM.REMOVE_QUEUE(queue_name =>'CAPTURE_QUEUE_7_AS1',cascade => true);
exec DBMS_STREAMS_ADM.REMOVE_QUEUE(queue_name =>'CAPTURE_QUEUE_7_AS2',cascade => true);
exec DBMS_STREAMS_ADM.REMOVE_QUEUE(queue_name =>'CAPTURE_QUEUE_7_AS3',cascade => true);
----drop rule set
select * from dba_rule_sets where rule_set_owner='STRMADMIN' ANDRULE_SET_COMMENT LIKE '%7_AS%'
--用查出来的RULESET进行替换下面DROP_RULE_SET中rule_set_name。
exec
exec
exec
exec
exec
exec
--remove stream configuration
--exec dbms_streams_adm.remove_streams_configuration();
--源上不执行移除流复制配置,其它地区需使用。
2、目标上:
--以strmadmin登入安顺库
--stop apply
exec dbms_apply_adm.stop_apply('APPLY_7_AS1');
exec dbms_apply_adm.stop_apply('APPLY_7_AS2');
exec dbms_apply_adm.stop_apply('APPLY_7_AS3');
--drop apply
exec dbms_apply_adm.drop_apply('APPLY_7_AS1');
exec dbms_apply_adm.drop_apply('APPLY_7_AS2');
exec dbms_apply_adm.drop_apply('APPLY_7_AS3');
--apply无法drop时,请先使用execdbms_apply_adm.delete_all_errors('APPLY_7_AS');
--上面成功了,再执行下面的操作,否则后果严重!!!
--remove queue
exec DBMS_STREAMS_ADM.REMOVE_QUEUE(queue_name =>'APPLY_QUEUE_7_AS1',cascade => true);
exec DBMS_STREAMS_ADM.REMOVE_QUEUE(queue_name =>'APPLY_QUEUE_7_AS2',cascade => true);
exec DBMS_STREAMS_ADM.REMOVE_QUEUE(queue_name =>'APPLY_QUEUE_7_AS3',cascade => true);
--drop rule set
select * from dba_rule_sets where rule_set_owner='STRMADMIN'AND
--查出来的RULESET进行替换下面DROP_RULE_SET中rule_set_name
exec
exec
exec
--remove stream configuration
--可以不删,下次配置时用。
--exec dbms_streams_adm.remove_streams_configuration();
--删除历史LCRS
--truncate table HISTORY_ROW_LCRS;
注意:如果在dropcapture之前删除了RULE_SET,则CAPTURE进程的QUEUE无法删除,传递进程也无法删除,报如下错误:
ORA-04063: STRMADMIN.CAPTURE_QUEUE_7_AS1 有错误(以AS1这组为例)
解决方案:
--sys用户下执行
execdbms_aqadm_syscalls.kwqa_3gl_validatequeue('STRMADMIN','CAPTURE_QUEUE_7_AS1');
--strmadmin用户下执行
exec
执行后可正常停止并删除传递进程。
但传递进程删除后CAPTURE进程的QUEUE(CAPTURE_QUEUE_7_AS1)及规则集(CAPTURE_QUEUE_7_AS_N和CAPTURE_QUEUE_7_AS_R)仍然存在,需要执行如下命令:
exec DBMS_AQADM.DROP_QUEUE_TABLE (queue_table =>'CAPTURE_QUEUE_T_7_AS', force => true);
- 删除流复制
- IO流文件的复制删除
- 复制/删除文件
- 复制 剪切 删除 文件
- java 复制删除文件
- 删除复制单个文件
- 新增/复制/删除
- SQL Server 删除复制
- 复制,删除,替换节点
- VI复制删除替换
- java文件复制\删除
- 删除“复制"的残骸
- python 复制与删除
- vim复制粘贴删除
- java文件复制/删除
- MFC文件复制、删除
- 文件复制,删除
- MFC文件复制、删除
- 硬解析(hard parse)和软解析(…
- Oracle优化器介绍
- CBO优化器可使用的三种表连接方式
- web site和web application的区别
- oracle单引号和双引号的区别
- 删除流复制
- 编译预处理
- for/F开关详解
- 批处理中的特殊字符介绍
- 不显示隐藏文件和文件扩展名
- setlocal enabledelayedexpansion…
- 【原创】批处理中文乱码问题
- 【原创】用批处理自动处理重复图片
- 摄影的20个技巧