Drop goldengate用户时报ORA-00604 ORA-20782 ORA-06512问题解决
2015-02-08 21:35
225 查看
1、问题现象
SQL> drop user goldengate cascade;Drop goldengate用户时,报ORA-00604 ORA-20782 ORA-06512错误,具体报错内容如下:
drop user goldengate cascade * ERROR at line 1: ORA-00604: error occurred at recursive SQL level 2 ORA-20782: Oracle GoldenGate DDL Replication Error: Code :ORA-20782: Cannot DROP object used in Oracle GoldenGate replication while trigger is enabled. Consult Oracle GoldenGate documentation and/or call Oracle GoldenGate Technical Support if you wish to do so., error stack: ORA-06512: at line 261 ORA-06512: at line 1111 |
2、原因分析
由于在安装OGG时,配置并开启了DDL捕获功能,而OGG的DDL捕获,是依赖DDL触发器实现的,DDL处于enabled状态,drop goldengate user操作也属于DDL操作,所以产生ORA-00604 ORA-20782错误3、验证DDL触发器状态
SQL> set linesize 999SQL>select owner,trigger_name,trigger_type,triggering_event,status from dba_triggers where trigger_name like 'GGS%';
OWNER TRIGGER_NAME TRIGGER_TYPE TRIGGERING_EVENT STATUS ----------------- --------------------------- ----------------------- ----------------------------- --------- SYS GGS_DDL_TRIGGER_BEFORE BEFORE EVENT DDL ENABLED |
4、删除触发器
SQL>drop trigger sys.GGS_DDL_TRIGGER_BEFORE5、再次尝试删除用户
SQL> drop user goldengate cascade;drop user goldengate cascade * ERROR at line 1: ORA-00604: error occurred at recursive SQL level 1 ORA-14452: attempt to create, alter or drop an index on temporary table already in use |
报错意思为:试图创建,更改或删除正在使用的临时表中的索引
6、找出正在使用临时表的会话,并killsession
SQL>select'alter system kill session '''||sid||','||serial#||'''' from
v$session where sid
in
(select sid
from v$lock where id1
in
(select object_id from dba_objects
where object_name in
(select table_name from dba_tables
where owner='GOLDENGATE')));
7、再次删除用户
SQL> drop user goldengate cascade;User dropped.
删除成功。
本文作者:黎俊杰(网名:踩点),从事”系统架构、操作系统、存储设备、数据库、中间件、应用程序“六个层面系统性的性能优化工作
欢迎加入 系统性能优化专业群,共同探讨性能优化技术。群号:258187244
相关文章推荐
- oracle drop用户cascade 无法顺利删除问题处理-ORA-00604和ORA-00942错误
- 【问题记录】ORA-28002/ORA-28000 解决11g 密码过期、密码输错锁住用户问题--修改 default profile
- 解决navicat连接数据库时报ORA-28547问题
- domino用户foxmail接收邮件时报“Maildrop opened for exclusive access by another user”的解决办法
- ora-00604 ora-12705问题解决
- drop user cascade出现ORA-04043问题的解决
- 【问题处理】用户无法顺利删除问题处理一则-ORA-00604和ORA-00942错误 2011-03-14 22:15:31
- Oracle 12c 连接时报错:ORA-28040: No matching authentication protocol问题解决方法
- 用户无法顺利删除问题处理一则-ORA-00604和ORA-00942错误
- ORA-00604 ORA-00376 Unable to Drop a tablespace in GoldenGate (文档 ID 1930964.1)
- 解决此问题:Oracle 删除用户时报 “必须指定 CASCADE 以删除 'SE'”,
- oracle11g用户登录时被锁定问题的解决方法 (ora-28000 the account is locked)
- 解决ORA-29857:表空间中存在域索引和/或次级对象 & ORA-01940:无法删除当前连接的用户问题
- 解决ORA-29857:表空间中存在域索引和/或次级对象 & ORA-01940:无法删除当前连接的用户问题 分类: oracle sde 2015-07-30 20:13 8人阅读 评论(0) 收藏
- ORA-21500,ORA-24550,ORA-01000 ,ORA-06512同时出现,问题定位及解决办法
- ORA-01830问题的解决
- ASP.NET在线用户列表精确版——解决用户意外退出在线列表无法及时更新问题
- ASP.NET在线用户列表精确版——解决用户意外退出在线列表无法及时更新问题
- 关于解决ASP环境下防止同一用户重复登录的问题的几种方案(20060110原创)
- JSP和Struts解决用户退出问题