---------- ---------- --- ---------------- 1 5 NO CURRENT 2 3 YES ACTIVE 3 4 NO ACTIVE
SQL> shutdown -->>这里是正常shutdown,所以会做检查点,当前的数据文件不需要恢复状态 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。
~~~~~~~~~~~~~~~~~~~~~~~~ 模拟删除UNDOTBS01.DBF 这时其他文件都是一致性的, 只需要UNDOTBS01.DBF恢复 ~~~~~~~~~~~~~~~~~~~~~~~~ 删除UNDOTBS01.DBF 还原一个UNDOTBS01.DBF的备份
SQL> startup ORACLE 例程已经启动。
Total System Global Area 101784276 bytes Fixed Size 453332 bytes Variable Size 75497472 bytes Database Buffers 25165824 bytes Redo Buffers 667648 bytes 数据库装载完毕。 ORA-01113: 文件 2 需要介质恢复 ORA-01110: 数据文件 2: 'C:\ORACLE\ORADATA\TESTDB\UNDOTBS01.DBF'
SQL> recover database ; 完成介质恢复。
SQL> alter database open;
数据库已更改。
SQL> select count(*),status from arch group by status;
COUNT(*) ST ---------- -- 6166 no 98656 ok ################################ # [9.2].shutdown abort(或者使用了别的老的数据文件), # 回滚数据文件丢失,有备份,回滚段恢复 , # 数据库没有活动事务 ################################ 略: 也能完全恢复 ~~~~~~~~~~~~~~~~~~~~~~ 虽然是abort,但是只是需要做一个检查点, 将数据写到数据文件中,但这部分数据直接 在在线日志中可以拿到了,只需要前滚, 不需要进行回滚 ~~~~~~~~~~~~~~~~~~~~~~
################################ # [9.3].shutdown abort(或者使用了别的老的数据文件), # 回滚数据文件丢失,有备份,回滚段恢复 , # 数据库有活动事务 ################################
SQL> startup ORACLE 例程已经启动。
Total System Global Area 101784276 bytes Fixed Size 453332 bytes
上一篇:在Oracle中获取磁盘空间的使用情况
下一篇:如何将excel数据导入oracle中
|