首页 >

删除表空间报错ORA-00604ORA-02429解决过程

数据库|mysql教程删除表空间报错ORA-00604ORA-02429解决过程
ORA-00604,ORA-02429,删除表空间报错ORA
数据库-mysql教程
java桌面程序 源码,Ubuntu显示颜色异常,爬虫python找图片,php和php前景如何,SEO全英文lzw
今天在删除表空间时遭遇报错ORA-00604ORA-02429,下面分享一下解决问题的过程。
前置摄像头源码,vscode怎么屏蔽错误,ubuntu需要空间,ecs访问tomcat,sqlite 两个表合并,python爬虫爬取微博相册,php 判断键值,许昌实力seo优化价格,淘精网官方网站下载,网页制作导航条代码,dede模板怎么制作lzw
强行控制局域网源码,vscode工作区大小,国内ubuntu镜像,tomcat莫名挂掉,sqlite数据库支持,python微博爬虫关键词,aptana php,快速打造seo排名,百度谷歌等四大网站收录网页提交入口,超炫网页源码,muse网站模板lzw

今天在删除表空间时遭遇报错ORA-00604&ORA-02429,,下面分享一下解决问题的过程。

测试环境
我在Oracle 10g+Windows Server 2008 Standard R2进行操作。

SQL>

SQL> select * from v$version;

BANNER

—————————————————————-

Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 – 64bi

PL/SQL Release 10.2.0.4.0 – Production

CORE 10.2.0.4.0 Production

TNS for 64-bit Windows: Version 10.2.0.4.0 – Production

NLSRTL Version 10.2.0.4.0 – Production

SQL>

1.删除表空间报错
我在执行drop tablespace语句时,数据库报错,提示:
“ORA-00604: 递归 SQL 级别 1 出现错误
ORA-02429: 无法删除用于强制唯一/主键的索引”。
根据报错,我添加了cascade constraints选项,依然报错。过程如下:

SQL> drop tablespace HOEGH;

drop tablespace HOEGH

*

第 1 行出现错误:

ORA-01549: 表空间非空, 请使用 INCLUDING CONTENTS 选项

SQL> drop tablespace HOEGH including contents;

drop tablespace HOEGH including contents

*

第 1 行出现错误:

ORA-00604: 递归 SQL 级别 1 出现错误

ORA-02429: 无法删除用于强制唯一/主键的索引

SQL>

SQL> drop tablespace HOEGH including contents cascade constraints;

drop tablespace HOEGH including contents cascade constraints

*

第 1 行出现错误:

ORA-00604: 递归 SQL 级别 1 出现错误

ORA-02429: 无法删除用于强制唯一/主键的索引

SQL>

2.查找唯一/主键索引
通常来说,同时报多个错误都是由其中一个引起的。接下来,我们要查一下存储在HOEGH表空间的唯一/主键索引。如下所示:

SQL> select ‘alter table ‘||owner||’.’||table_name||’ drop constraint ‘||constraint_name||’ ;’

2 from dba_constraints

3 where constraint_type in (‘U’, ‘P’)

4 and (index_owner, index_name) in

5 (select owner, segment_name

6 from dba_segments

7 where tablespace_name = ‘HOEGH’);

‘ALTERTABLE’||OWNER||’.’||TABLE_NAME||’DROPCONSTRAINT’||CONSTRAINT_NAME||’;’

—————————————————————————————————–

alter table HOEGH.HOEGH drop constraint PK_HOEGH ;

alter table HOEGH1.HOEGH drop constraint PK_HOEGH ;

alter table HOEGH2.HOEGH drop constraint PK_HOEGH ;

SQL>
从查询结果来看,该表空间包含3个主键索引。

3.删除唯一/主键索引
根据上面的查询结果,删除唯一/主键索引。如下所示:

SQL> alter table HOEGH.HOEGH drop constraint PK_HOEGH ;

表已更改。

SQL> alter table HOEGH1.HOEGH drop constraint PK_HOEGH ;

表已更改。

SQL> alter table HOEGH2.HOEGH drop constraint PK_HOEGH ;

表已更改。

SQL>

4.成功删除表空间
再次执行drop tablespace语句,成功。

SQL>

SQL> drop tablespace HOEGH including contents cascade constraints;

表空间已删除。

SQL>

本文永久更新链接地址:


删除表空间报错ORA-00604ORA-02429解决过程
  • legato备份不成功,报ORA-00604, ORA-01115,ORA-01110,ORA-15081错误
  • legato备份不成功,报ORA-00604, ORA-01115,ORA-01110,ORA-15081错误 | legato备份不成功,报ORA-00604, ORA-01115,ORA-01110,ORA-15081错误 ...

    删除表空间报错ORA-00604ORA-02429解决过程
  • Drop goldengate用户时报ORA-00604 ORA-20782 ORA-06512问题解决
  • Drop goldengate用户时报ORA-00604 ORA-20782 ORA-06512问题解决 | Drop goldengate用户时报ORA-00604 ORA-20782 ORA-06512问题解决 ...

    删除表空间报错ORA-00604ORA-02429解决过程
  • Drop user cascade failed ORA-00604 ORA-02429 处理一例
  • Drop user cascade failed ORA-00604 ORA-02429 处理一例 | Drop user cascade failed ORA-00604 ORA-02429 处理一例 ...