Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1051461
  • 博文数量: 171
  • 博客积分: 55
  • 博客等级: 民兵
  • 技术积分: 2077
  • 用 户 组: 普通用户
  • 注册时间: 2012-01-04 10:11
个人简介

pugna

文章分类

全部博文(171)

文章存档

2021年(4)

2020年(1)

2019年(4)

2018年(5)

2017年(7)

2016年(9)

2015年(36)

2014年(8)

2013年(96)

2012年(1)

分类: Oracle

2013-08-02 23:26:56

今天晚上删除表空间时遇到的情况:

SQL> drop tablespace ts_work including contents ;
drop tablespace ts_work including contents
*
ERROR at line 1:
ORA-00604: error occurred at recursive SQL level 1
ORA-01555: snapshot too old: rollback segment number 0 with name "SYSTEM" too
small

后查询undo tablespace的空间,只有276M;
SQL> ho ls -lah /oracle/oradata/waterdb/undotbs01.dbf
-rw-r----- 1 oracle oinstall 276M Aug  2 21:18 /oracle/oradata/waterdb/undotbs01.dbf

果然把undo tablespace加大到5G就OK了。
SQL> ALTER DATABASE DATAFILE '/oracle/oradata/waterdb/undotbs01.dbf' resize 5G;
Database altered.



继续操作,又遇到错误了

SQL> drop tablespace ts_work including contents and datafiles;
drop tablespace ts_work including contents and datafiles
*
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

经参考http://www.cnblogs.com/umlzhang/archive/2010/09/10/1823213.html的文章后解决。
通过以下SQL语句查询引起问题的unique/primary key
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  tablespace_name = upper('ts_work'));
  2    3    4    5    6    7    8    9  

'ALTERTABLE'||OWNER||'.'||TABLE_NAME||'DROPCONSTRAINT'||CONSTRAINT_NAME||';'
--------------------------------------------------------------------------------------------------------------------------
alter table APTS.DY_TRIPLOG drop constraint SYS_C009486 ;

SQL> alter table APTS.DY_TRIPLOG drop constraint SYS_C009486 ;
Table altered.

SQL> drop tablespace ts_work including contents and datafiles cascade constraints;
Tablespace dropped.


阅读(1680) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~