天天看點

oracle 不完全恢複

場景介紹:

備份情況,存在rman腳本生成的level 0 ,level 1備份,備份歸檔前使用sql 'alter system archive log current';控制檔案自動備份;備份後删除備援及已被手工删除的備份。redolog 全部丢失。

恢複步驟:

基于時間的不完全恢複

恢複場景:丢失所有重做日志

1.啟動資料庫mount狀态

SQL>startup mount;

2.重建日志

SQL>alter database clear logfile group 1;

SQL>alter database clear logfile group 2;

SQL>alter database clear logfile group 3;

提示日志需要進行歸檔,執行以下語句

3.恢複資料庫

設定恢複時間為重做日志丢失前時間點,

恢複歸檔備份到資料庫原歸檔日志位置

rman>run{

set until time "to_date('2013/11/05 21:49:00','yyyy/mm/dd hh24:mi:ss')";

restore database;

recover database;

alter database open resetlogs;

}

4.重置日志方式打開資料庫

SQL>alter database open resetlogs;

5.驗證恢複

SQL>select count(*) from test;

<a href="http://down.51cto.com/data/2363716" target="_blank">附件:http://down.51cto.com/data/2363716</a>

本文轉自 pgmia 51CTO部落格,原文連結:http://blog.51cto.com/heyiyi/1320722