探索Oracle不完全恢复之--基于cancel的恢复 第二篇(三)

2014-11-24 18:45:14 · 作者: · 浏览: 3
88083108 bytes


Database Buffers 8388608 bytes


Redo Buffers 2973696 bytes


Database mounted.


Database opened.



检查_allow_resetlogs_corruption 隐含参数是否关闭,确定已经关闭


SQL> show parameter_allow_resetlogs_corruption


NAME TYPE VALUE


----------------------------------------------- ------------------------------


_allow_resetlogs_corruption boolean FALSE


SQL>



因为重建了控制文件,默认是没有制定temp表空间,这里制定下:


SQL> ALTER TABLESPACE TEMP01 ADDTEMPFILE '/DBBak2/oradata/WWL/temp01.dbf' REUSE;


Tablespace altered.



检查数据


SQL> conn wwl/wwl


Connected.




SQL> select * from tab;


TNAME TABTYPE CLUSTERID


------------------------------ -----------------


WWL001 TABLE


WWL002 TABLE



可以看到表WWL002存在,表WWL003不存在。因为WWL003的创建,是保存在当前REDO日志中的,而当前REDO日志损坏,所有当前日志中保存的操作全部丢失了。
归档日志、或者REDO日志损失,数据库就只能恢复到丢失的日志之前了。


相关阅读: