|
--恢复损坏当前联机日志组的数据库
1、正常关闭后损坏,数据库一致
startup mount;
recover database until cancel;
alter database open resetlogs;
2、非正常关闭损坏:归档,有全备
startup mount;
rman target sys/testpass@test catalog rman/catpass@catdb;
cp /backup/*.dbf $ORACLE_HOME/oradata/testdb/
rman>restore database;
SQL>recover database until cancel;
SQL>alter database open resetlogs;
3、非归档,有全备
cp /backup/*.dbf $ORACLE_HOME/oradata/testdb/
startup mount;
recover database until cancel;
alter database open resetlogs;
4、无任何备份
--编辑/oracle/app/oracle/product/10.1.0/testdb/inittest.ora
_allow_resetlogs_corruption=TRUE --修改初始化参数
startup mount pfile='/oracle/app/oracle/product/10.1.0/testdb/inittest.ora'
select ksppdesc from x$ksppi where ksppinm='_allow_resetlogs_corruption';
recover database until cancel;
alter database open resetlogs;
中间有错误出现不用理会,打开数据库后马上正常关闭并全备,必要时重建数据库(最后一种情况)。
[ 本帖最后由 sqysl 于 2010-2-22 17:22 编辑 ] |
|