删除表空间之前删除表空间文件的解决办法(转)

转载 2007年09月24日 14:58:00

原帖地址: http://tb.blog.csdn.net/TrackBack.aspx?PostId=839448 

此方法应该不包含数据恢复

 如果在清除表空间之前,先删除了表空间对应的数据文件,会造成数据库无法正常启动和关闭    CSDN Blog推出文章指数概念,文章指数是对Blog文章综合评分后推算出的,综合评分项分别是该文章的点击量,回复次数,被网摘收录数量,文章长度和文章类型;满分100,每月更新一次。

如果在清除表空间之前,先删除了表空间对应的数据文件,会造成数据库无法正常启动和关闭。
可使用如下方法恢复(此方法已经在oracle9i中验证通过):

下面的过程中,filename是已经被删除的数据文件,如果有多个,则需要多次执行;tablespace_name是相应的表空间的名称。

$ sqlplus /nolog
SQL> conn / as sysdba;
如果数据库已经启动,则需要先执行下面这行:
SQL> shutdown abort

SQL> startup mount
SQL> alter database datafile 'filename' offline drop;
SQL> alter database open;
SQL> drop tablespace tablespace_name including contents;


表和用户已经删除,但是数据文件的空间没有释放

今天在自己的实验环境上建了一个用户test,在此用户下建立了50多张表并插入了海量数据,最后发现磁盘空间几乎沾满,想做别的实验已经不可能,于是删除了用户test,使用关键词cascade删除的,但是最...
  • huashnag
  • huashnag
  • 2013年08月07日 11:41
  • 1743

LINUX下删除文件磁盘空间不释放的原因

这几天做LINUX实验的时候,发觉自己删除了一个大文件后用  df -h 指令
  • mr253727942
  • mr253727942
  • 2014年08月03日 22:26
  • 3635

解决mysql delete表数据后,表空间大小不变的问题

这是因为删除操作后在数据文件中留下碎片所致。DELETE只是将数据标识位删除,并没有整理数据文件,当插入新数据后,会再次使用这些被置为删除标识的记录空间。另外实际操作过程中还发现这个问题还存在两种情况...
  • saga_gallon
  • saga_gallon
  • 2017年01月14日 01:54
  • 1746

Oracle数据库表空间占用过大的解决办法

最近调接口的时候接口访问历史表报错: 检查之后发现表空间满了,随后把相应表空间进行了扩展,顺带总结了Oracle检查&调整表空间的sql语句如下: ##--查看某张表的表空间 select ...
  • lmb55
  • lmb55
  • 2016年12月24日 15:42
  • 526

ora-01652:无法通过128(在表空间space中)扩展temp段解决办法

原因:临时表空间不够用了 解决办法: 1.找到提示错误的这张临时表空间select * from dba_temp_files;例如我的就是TS_TEMP出问题了2.把出问题的临时表地址复制下来,...
  • xujiangdong1992
  • xujiangdong1992
  • 2017年04月19日 18:35
  • 443

oracle数据库报ora-01691错误--表空间容量溢出解决办法

今天又遇到了新的数据库问题,后台添加数据,报ora-01691错误, 刚好有截图,贴出来大家参考下,之后就开始网上搜方法,也没找到具体解决办法,只是大概知道了问题的原因!因为是数据库,不敢乱...
  • lu_yonggang
  • lu_yonggang
  • 2016年11月15日 21:04
  • 839

Oracle表空间利用率极低时的解决办法

在我没有整理数据库之前,导出数据库的表有270多M,导入这个数据库后,表空间竟然达到了20G。 这是怎么回事,数据库曾经清库好几次,最近刚刚清库,怎么会有这么大的表空间。 我一开始认为是表里面...
  • isea533
  • isea533
  • 2012年05月31日 13:43
  • 1712

system表空间用满解决办法

早上看到alert日志报说system表空间快满了(oracle版本是11gR2):   如果system表空间不是自动扩展,空间用满甚至会出现数据库无法登陆。使用任何用户登录均报出异常。    ...
  • qq_33232807
  • qq_33232807
  • 2016年06月23日 18:39
  • 890

oracle truncateb表后 表空间释放问题的解决办法

检查数据库表空间时,发现有的表空间使用率很大,但是库里又没数据。搜索整理下,如何释放表空间 已syjk_data表空间为例  查看表空间大小 select a.tablespace_name, r...
  • u010371854
  • u010371854
  • 2013年06月18日 10:48
  • 1246

Oracle数据库表空间文件被删除[ora-01033|ORA-01110]监听失败

今天用本地数据库做表空间测试,在扩展表空间时,因为输错了扩展文件名,就把该外部文件删了。结果,提示“监听失败”,sqlplus和pl/sql developer都不能登录。经搜索查找资料,终于恢复了登...
  • szjiaking
  • szjiaking
  • 2014年01月07日 17:30
  • 557
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:删除表空间之前删除表空间文件的解决办法(转)
举报原因:
原因补充:

(最多只允许输入30个字)