当前位置:  数据库>oracle

Drop user cascade failed ORA-00604 ORA-02429 处理一例

    来源: 互联网  发布时间:2017-06-04

    本文导语: 在删除索引、表、或者表空间及用户等数据库对象或者用户的时候,有时候会遇到入下错误: SQL> drop user Oracle cascade; drop user oracle  cascade; * ERROR at line 1: ORA-00604: error occurred at recursive SQL level 1 ORA-02429: cannot drop index used for enfo...

在删除索引、表、或者表空间及用户等数据库对象或者用户的时候,有时候会遇到入下错误:

SQL> drop user Oracle cascade;
 
drop user oracle  cascade;
 
*
 
ERROR at line 1:
 
ORA-00604: error occurred at recursive SQL level 1
 
ORA-02429: cannot drop index used for enforcement of unique/primary key 
 
我们知道drop user 带cascade会将所属的表空间和其他关联数据库对象一起删除,而这也说明正要被删除的对象和其他对象之间存在主外键约束关联的问题,所以需要查询该对象存在哪些约束并删除之

SQL>select 'alter table '||owner||'.'||table_name||' drop constraint '||constraint_name||' ;'
 from dba_constraints
 where constraint_type in ('U', 'P')
 and (index_owner, index_name) in
 (select owner, segment_name
 from dba_segments
 where onwner = 'ORACLE');
 
alter table w.table_name drop constraint PK_ID ;
 
alter table x.table_name drop constraint FK_UID ;
 
SQL> alter table w.table_name drop constraint pk_id;
 
table altered
 
SQL>alter table x.table_name drop constraint fk_uid;
 
table altered
 
SQL> drop user ORACLE cascade;
 
User dropped.
 
--用户删除成功 
 
查询出结果并删除即可drop user oralce cascade了,因为这个报错比较典型,网上还看到过很多种延伸出来的问题原因,记录之。

推荐阅读:

ORA-01172、ORA-01151错误处理

ORA-00600 [2662]错误解决

ORA-01078 和 LRM-00109 报错解决方法

ORA-00471 处理方法笔记

ORA-00314,redolog 损坏,或丢失处理方法

ORA-00257 归档日志过大导致无法存储的解决办法


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 关于iptables -P 如何将IP地址过滤功能的默认处理方式设置为DROP?
  • java命名空间javax.sound.midi类sequence的类成员方法: smpte_30drop定义及介绍
  • Drop Down Panel script
  • java命名空间java.awt.dnd类droptarget的类成员方法: drop定义及介绍
  • 响应式 jQuery 插件 Tipue drop
  • java命名空间java.awt.dnd接口droptargetlistener的类成员方法: drop定义及介绍
  • jQuery 下拉列表 Custom Drop
  • Mega Drop Down Menus
  • jQuery Drop Line Menu
  • jQuery下拉菜单插件 jQuery Simple Drop Down Menu
  • 浅析删除表的几种方法(delete、drop、truncate)
  • NOSQL iis7站长之家
  • iptables在使用drop的默认规则下,如何打开DNS服务
  • sql中的truncate、delete及drop的区别
  • drop,truncate与delete的区别
  • 详解MySQL中DROP,TRUNCATE 和DELETE的区别实现mysql从零开始
  • sqlserver 日志恢复方法(搞定drop和truncate)
  • 一次 sql server 日志恢复的记录(搞定drop和truncate)
  • 为什么使用iptables -A INPUT -p tcp --dport 7777 -j DROP指令后,只是过滤端口而不是关闭?
  • 浅析drop user与delete from mysql.user的区别


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,