Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5597096
  • 博文数量: 745
  • 博客积分: 10075
  • 博客等级: 上将
  • 技术积分: 7716
  • 用 户 组: 普通用户
  • 注册时间: 2005-04-29 12:09
文章分类

全部博文(745)

文章存档

2019年(1)

2016年(1)

2010年(31)

2009年(88)

2008年(129)

2007年(155)

2006年(197)

2005年(143)

分类: Oracle

2007-12-03 14:17:09

数据库关闭状态,需要恢复System datafiles,Undo segment datafiles,Whole database
在这里,我们给scott用户创建一个表,然后破坏undo,恢复后,看看表中的数据还在不在
1) SQL>  conn sys/oracle as sysdba
   SQL> startup
2) SQL> create table scott.com1(n1 number);
   SQL> insert into scott.com1 values(1);
   SQL> commit;
   SQL> alter system switch logfile;
   SQL> insert into scott.com1 values(2);
   SQL> shutdown abort
3) 此时,把undo破坏
   在‘服务‘中,将OracleServiceORA9i停止
    删除(OS)undo文件
4) 在‘服务‘中,将OracleServiceORA9i启动
5) conn / as sysdba
shutdown immediate
startup
ORACLE 例程已经启动。
Total System Global Area  135338868 bytes
Fixed Size                   453492 bytes
Variable Size             109051904 bytes
Database Buffers           25165824 bytes
Redo Buffers                 667648 bytes
数据库装载完毕。
ORA-01157: 无法标识/锁定数据文件 2 - 请参阅 DBWR 跟踪文件
ORA-01110: 数据文件 2: 'D:\ORACLE\ORADATA\ORA9I\UNDOTBS01.DBF'
恢复
RMAN> RESTORE DATABASE;
RMAN> RECOVER DATABASE;
RMAN> alter database open;
SQL> select * from scott.com1;
        N1
----------
         1
 
阅读(2019) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~