Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1407849
  • 博文数量: 247
  • 博客积分: 10147
  • 博客等级: 上将
  • 技术积分: 2776
  • 用 户 组: 普通用户
  • 注册时间: 2008-01-24 15:18
文章分类

全部博文(247)

文章存档

2013年(11)

2012年(3)

2011年(20)

2010年(35)

2009年(91)

2008年(87)

我的朋友

分类: Oracle

2008-07-07 21:00:19

工作时,删除数据文件时,不小心删除了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) |
给主人留下些什么吧!~~