- 最后登录
- 2017-5-4
- 在线时间
- 81 小时
- 威望
- 999
- 金钱
- 2391
- 注册时间
- 2013-9-11
- 阅读权限
- 150
- 帖子
- 1124
- 精华
- 5
- 积分
- 999
- UID
- 1220
|
1#
发表于 2017-4-17 12:07:52
|
查看: 1845 |
回复: 0
先对一个无用的表空间做删除操作
drop tablespace vodapp including contents and datafiles cascade constraints
报了如下错误
ORA-01561 failed to remove all objects in the tablespace specified
我删除前查看了表空间使用率已经为0.而且在DBA_OBJECT,DBA_SEGMENTS都找不到这个表空间的存储对象.
现在我已经把该表空间,里面的数据文件统统OFFLINE DROP掉了.
不用重建库,哪位大侠有方法可以彻底删除这个表空间吗?目前数据库已经做过RESETLOG,表空间也ONLINE不回去了
---------------------------------------------------------------
直接肯定不行的
SQL> drop tablespace vodapp;
drop tablespace vodapp
*
ERROR at line 1:
ORA-01549: tablespace not empty, use INCLUDING CONTENTS option
报告版主,查出结果sys.seg$各个字段值如下(只有一条记录)
FILE# 11
BLOCK# 506203
TYPE# 5
TS# 12
BLOCKS 8
EXTENTS 1
INIEXTS 8
MINEXTS 1
MAXEXTS 2147483645
EXTSIZE 128
EXTPCT 0
USER# 74
LISTS 0
GROUPS 0
BITMAPRANGES 0
CACHEHINT 0
SCANHINT 0
HWMINCR 46880
SPARE1 257
SPARE2 null
请问下一步如何操作
执行结果无记录返回,目前库里无USER#=74 这个用户了
是sys用户下面的表吗,我好像访问不了的.能通过其它方式访问删除吗,还需请教版主了
[oracle@pctest_oracle01:/home/oracle]=>sqlplus "/as sysdba"
SQL*Plus: Release 9.2.0.4.0 - Production on 星期五 8月 11 09:26:18 2006
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.
Connected to:
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production
SQL> select count(*) from sys.OW_ADMIN_ACTIVITIES;
select count(*) from sys.OW_ADMIN_ACTIVITIES
*
ERROR at line 1:
ORA-00942: table or view does not exist
我试着在sys下建了一个表,但是问题还是存在.我想是不是可以把底层表中OW_ADMIN_ACTIVITIES的信息删除掉,这样在DROP TABLESPACE的时候就不会去判断了.不知道我的想法是否可行,另需清楚哪几个底层表的信息才行.还需版主和各位大侠指导指导
|
|