li
  当前位置:主页 > 性能优化 > 文章内容
li
高级复制下如何强制删除复制组
来源: www.eygle.com  作者: eygle    时间:2008-03-27   阅读:13  

在高级复制环境下,有时候由于一些故障,可能导致复制组删除时出现错误。

$ sqlplus repadmin/repadmin

SQL*Plus: Release 10.1.0.2.0 - Production on Tue Sep 19 10:34:30 2006

Copyright (c) 1982, 2004, Oracle. All rights reserved.


Connected to:
Oracle Database 10g Enterprise Edition Release 10.1.0.2.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options

SQL> set linesize 120
SQL> col sname for a10
SQL> col gname for a10
SQL> col schema_comment for a1
SQL> col fname for a10
SQL> col owner for a10
SQL> select * from dba_repgroup;

SNAME M STATUS S GNAME FNAME R OWNER
---------- - --------- - ---------- ---------- - ----------
REP_TEST Y NORMAL REP_TEST N PUBLIC

SQL> exec dbms_repcat.drop_master_repgroup(gname=>'rep_test',all_sites => true);
BEGIN dbms_repcat.drop_master_repgroup(gname=>'rep_test',all_sites => true); END;

*
ERROR at line 1:
ORA-23353: deferred RPC queue has entries for object group "PUBLIC"."REP_TEST"
ORA-06512: at "SYS.DBMS_SYS_ERROR", line 95
ORA-06512: at "SYS.DBMS_REPCAT_MAS", line 1190
ORA-06512: at "SYS.DBMS_REPCAT_MAS", line 2666
ORA-06512: at "SYS.DBMS_REPCAT", line 635
ORA-06512: at line 1

这表明此时,在deftran中还有记录,而可能在deftrandest中已经没有需要push的事务

SQL> select count(*) from deftran;

COUNT(*)
----------
3

SQL> select count(*) from deftrandest;

COUNT(*)
----------
0

正常情况下可以通过dbms_defer_sys.purge过程去清除队列。
在异常情况下,我们可以选择直接截断(truncate),强制删除复制组:

SQL> truncate table system.def$_aqcall;

 

Table truncated.

SQL> exec dbms_repcat.drop_master_repgroup(gname=>'rep_test',all_sites => true);

PL/SQL procedure successfully completed.


此时可以进行其他操作,如恢复复制组等。




  上一篇: Oracle9i与Oracle10g之间的高级复...   下一篇: Oracle数据库中高级复制的功能介...
li
 §相关评论  
 热点文章

·Resize datafile导致ASM Crash
·在Oracle10g RAC下新增ASM磁盘
·ORACLE SQL性能优化系列 (一)
·oracle性能调优:管理oracle日志
·oracle RAC环境中系统时钟的调
·why:Rac的心跳线不支持交叉线?
·RAC的VIP及实例依赖关系:版本O
·如何启动DataGuard的备用数据库
·系统表空间IO错误 数据损坏处理
·不幸中的万幸:遭遇ORA-00600 [
·用ORACLE的高级复制实现内外网
li
 编辑推荐
·Resize datafile导致ASM Crash
·在Oracle10g RAC下新增ASM磁盘
·ORACLE SQL性能优化系列 (一)
·oracle性能调优:管理oracle日志
·oracle RAC环境中系统时钟的调
·why:Rac的心跳线不支持交叉线?
·RAC的VIP及实例依赖关系:版本O
·如何启动DataGuard的备用数据库
·系统表空间IO错误 数据损坏处理
·不幸中的万幸:遭遇ORA-00600 [
·用ORACLE的高级复制实现内外网
li
 相关篇章
·Oracle9i与Oracle10g之间的高级复...
·oracle高级复制需要注意的几点问...
·ORACLE的高级复制实现内外网数据...
·物化视图高级复制中ORA-23313错误...
·Oracle高级复制配置文档
·ORA-07445: exception encounter...
·ORA-1122错误的解决办法
·ORA-04031错误解决方法(unable t...
·清除Oracle中无用索引,改善DML性...
·ORA-00604 error occurred at re...
·Oracle数据库中高级复制的功能介...
·高级复制下如何强制删除废弃复制...
·oracle ORA-01555错误完全解析
·oracle创建逻辑standby数据库
·根据statspack来获取生成环境中t...
·oracle ORA-01555错误完全解析之...
·oracle 高级复制中ORA-25207错误...
·高级复制的整体规划策略
·如何将高级复制队列表移出系统(S...
·Oracle中的Hash Join详解
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接