ORA-26663 Oracle Streams 在删除进程出错
2023-09-14 08:59:38 时间
配置Streams时在删除进程出错ORA-26663:
SQL exec dbms_apply_adm.drop_apply(TARGET_APPLY_STREAM);
BEGIN dbms_apply_adm.drop_apply(TARGET_APPLY_STREAM); END; *
ERROR at line 1:
ORA-26663: error queue for apply process ORA-26663: error queue for apply
process TARGET_APPLY_STREAM must be empty
must be empty
ORA-06512: at "SYS.DBMS_APPLY_ADM_INTERNAL", line 359
ORA-06512: at "SYS.DBMS_APPLY_ADM_INTERNAL", line 334
ORA-06512: at "SYS.DBMS_APPLY_ADM", line 690
ORA-06512: at line 1 这些需要删除表中的错误信息:
select * from dba_apply_error
select capture_name from dba_capture
exec dbms_capture_adm.drop_capture(CAPTURE_STREAM) select propagation_name from dba_propagation
exec dbms_propagation_adm.drop_propagation(SOURCE_TO_TARGET) select apply_name from dba_apply
exec dbms_apply_adm.drop_apply(TARGET_APPLY_STREAM) 清除整个streams配置:(这会删除整个数据库中的Streams配置,如果有两个streams的用户,会把这两个用户的进程删清楚掉)
exec dbms_streams_adm.remove_streams_configuration;
实现批量Kill Oracle会话进程 有时业务DML高并发操作会导致表出现很多锁的情况,甚至需要登录服务器kill进程才能完全解锁,此时就需要能够批量Kill Oracle会话进程的脚本,来减轻操作的压力。
SQL exec dbms_apply_adm.drop_apply(TARGET_APPLY_STREAM);
BEGIN dbms_apply_adm.drop_apply(TARGET_APPLY_STREAM); END; *
ERROR at line 1:
ORA-26663: error queue for apply process ORA-26663: error queue for apply
process TARGET_APPLY_STREAM must be empty
must be empty
ORA-06512: at "SYS.DBMS_APPLY_ADM_INTERNAL", line 359
ORA-06512: at "SYS.DBMS_APPLY_ADM_INTERNAL", line 334
ORA-06512: at "SYS.DBMS_APPLY_ADM", line 690
ORA-06512: at line 1 这些需要删除表中的错误信息:
select * from dba_apply_error
exec DBMS_APPLY_ADM.DELETE_ALL_ERRORS(apply_name= TARGET_APPLY_STREAM)
再次执行可以
exec dbms_apply_adm.drop_apply(TARGET_APPLY_STREAM);
select capture_name from dba_capture
exec dbms_capture_adm.drop_capture(CAPTURE_STREAM) select propagation_name from dba_propagation
exec dbms_propagation_adm.drop_propagation(SOURCE_TO_TARGET) select apply_name from dba_apply
exec dbms_apply_adm.drop_apply(TARGET_APPLY_STREAM) 清除整个streams配置:(这会删除整个数据库中的Streams配置,如果有两个streams的用户,会把这两个用户的进程删清楚掉)
exec dbms_streams_adm.remove_streams_configuration;
实现批量Kill Oracle会话进程 有时业务DML高并发操作会导致表出现很多锁的情况,甚至需要登录服务器kill进程才能完全解锁,此时就需要能够批量Kill Oracle会话进程的脚本,来减轻操作的压力。
相关文章
- oracle查看锁表进程,杀掉锁表进程
- Oracle数据库安装图文操作步骤
- Oracle-查看oracle是否有表被锁
- oracle基本笔记整理
- Oracle静态数据字典
- Oracle创建新用户
- java.util.MissingResourceException: Can't find resource for bundle oracle.sysman.db.rsc.LoginResourc
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之缓存融合技术和主要后台进程(四)
- 【Oracle 集群】ORACLE DATABASE 11G RAC 知识图文详细教程之RAC 工作原理和相关组件(三)
- oracle与sql server大批量存储过程可以替换部分
- Oracle中的Exists、In、ANY、ALL
- Oracle主机变量锚定、游标变量
- Oracle的学习心得和知识总结(十五)|Oracle数据库Real Application Testing之DBMS_WORKLOAD_REPLAY包技术详解