oracle基於時間點的不完全恢復

2021-09-22 19:27:07 字數 2177 閱讀 1156

下面我們做乙個實驗,演示如何對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...