下面我們做乙個實驗,演示如何對oracle進行基於時間點的不完全恢復(在實驗之前請確保資料庫具有有效備份):
獲取此時的時間並記錄下來:
sql> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
to_char(sysdate,'yy
-------------------
2014-08-23 00:47:49
把hh使用者下的h2刪除:
sql> drop table h2;
table dropped.
使用rman將資料庫恢復到刪除h2之前:
關閉資料庫,啟動rman,重啟資料庫到mount:
sql> conn /as sysdba
connected.
sql> shutdown immediate;
database closed.
database dismounted.
oracle instance shut down.
使用rman將資料庫恢復到2014-08-23 00:47:49
rman> sql 'alter session set nls_date_format="yyyy-mm-dd hh24:mi:ss"';
sql statement: alter session set nls_date_format="yyyy-mm-dd hh24:mi:ss"
rman> restore database until time '2014-08-23 00:47:49';
starting restore at 23-aug-14
allocated channel: ora_disk_1
channel ora_disk_1: sid=18 device type=disk
channel ora_disk_1: starting datafile backup set restore
channel ora_disk_1: specifying datafile(s) to restore from backup set
channel ora_disk_1: restored backup piece 1
channel ora_disk_1: restore complete, elapsed time: 00:00:06
channel ora_disk_1: starting datafile backup set restore
channel ora_disk_1: specifying datafile(s) to restore from backup set
channel ora_disk_1: restored backup piece 1
channel ora_disk_1: restore complete, elapsed time: 00:00:35
channel ora_disk_1: starting datafile backup set restore
channel ora_disk_1: specifying datafile(s) to restore from backup set
channel ora_disk_1: restored backup piece 1
channel ora_disk_1: restore complete, elapsed time: 00:00:45
finished restore at 23-aug-14
rman> recover database until time '2014-08-23 00:47:49';
starting recover at 23-aug-14
using channel ora_disk_1
starting media recovery
media recovery complete, elapsed time: 00:00:16
finished recover at 23-aug-14
使用resetlogs開啟資料庫:
sql> alter database open resetlogs;
database altered.
sql> select * from hh.h2;
id
----------
1
2
RMAN基於時間點的不完全恢復
備份 全庫備份。啟動資料庫到archivelog模式 rman target rman rman rman backup database plus archivelog delete input 刪除兩個使用者及相關表後。恢復部分內容 基於時間點的恢復。root ccj 2009 10 22 ll...
ORACLE之不完全恢復 基於時間的恢復
記錄當前資訊,插入一行資料 5 再觀察時間和scn號,再插入一行資料 6 再觀察時間和scn號,每次執行後都記錄這些資訊。commit sql alter session set nls date format yyyy mm dd hh24 mi ss session altered.sql se...
ORACLE不完全備份系列
oracle不完全備份系列 用rman方式基於日誌序列的不完全恢復 sql select from test a 12 3456 sql host ramn target rman run www.2cto.com rman exit sql insert into test values 16 s...