日期:2014-05-16  浏览次数:20809 次

误删还原表空间,不能启动数据库——求救
情况是这样:
我的数据库有一个默认的还原表空间UNDOTBS01,但是由于这两天操作删除数据过大。。上亿条数据,而我磁盘空间已经不足,所以我就新建了一个还原表空间到C盘,并设置为默认还原表空间。。然后继续删除我的数据,这个时候UNDOTBS01.DBF文件还是很大,因为我试着去回收空间了,但是没有成功,然后没过多久,新建的表空间也把我C盘占满了。。。操作了很久,无法回收空间。。。
于是愤怒之下将其文件删除。。。。导致我不能启动数据库
===========================以下是报错信息
ORACLE 例程已经启动。

Total System Global Area 612368384 bytes
Fixed Size 1292036 bytes
Variable Size 121637116 bytes
Database Buffers 482344960 bytes
Redo Buffers 7094272 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 42 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 42: 'C:\TABLESPACE\UNDOTBS03.DBF'


现在不知道应该如何处理了,查了很多网上朋友说的方法,都屡试不成功。。请高人帮忙

在线等……

------解决方案--------------------
佩服,以为oracle这么好忽悠的,对文件结构都不认识了?

处理方法,先offline实现看看
如果不行,再把参数的中undo_tablespace=system和undo_management=manual启动试试看


如果还启动不了,联系我,帮你处理
qq:107644445

探讨

试试这个吧:http://blueram.iteye.com/blog/618459

如若不行,可以试一下,
自己手动建立一个C:\Tablespace\undoTBS03.DBF,可以从undoTBS02拷贝,然后改名。