工作时,删除数据文件时,不小心删除了UNDO表空间的的数据文件,那叫一个惨!
上网baidu了好多资料,最后解决问题.
大致如下:
1.连接数据库
sqlplus /nolog
connect as sysdba;
2.加载实例
startup mount
3.改回用"回滚段"管理UNDO表空间
alter system set undo_management='MANUAL' scope=spfile;
4.删除损坏的数据文件
alter database datafile ''d:\oracle\oradata\orcl\undotbs01.dbf'' offline drop
5.关闭数据库
shutdown immediate
6.启动数据库
startup
7.创建UNDO表空间
create undo tablespace undotbs2 datafile '
/opt/oracle/oradata/undotbs02.dbf'' size 100M;
8.使用自动撤销管理
alter system set undo_management=''AUTO'' scope=spfile;
9.指定新的UNDO表空间
alter system set undo_tablespace=''UNDOTBS2'' scope=spfile;
10.关闭数据库
shutdown immediate
11.启动数据库
startup
ok
参考资料:
深入了解回滚表空间丢失的解决方法
UNDO表空间丢失恢复一例
UNDO表空间丢失恢复一例(续)
阅读(2581) | 评论(0) | 转发(0) |