備份——全庫備份。
啟動資料庫到archivelog模式
rman target=rman/rman
rman>backup database plus archivelog delete input;
刪除兩個使用者及相關表後。
恢復部分內容——基於時間點的恢復。
[root@ccj 2009_10_22]# ll
總用量1299304
-rw-r----- 1 oracle oinstall 39169536 10月 22 14:31 o1_mf_annnn_tag20091022t143115_5fzz1oyv_.bkp -rw-r----- 1 oracle oinstall 30208 10月 22 14:36 o1_mf_annnn_tag20091022t143634_5fzzcmfo_.bkp -rw-r----- 1 oracle oinstall 7110656 10月 22 14:27 o1_mf_ncnnf_tag20091022t142737_5fzytyh2_.bkp -rw-r----- 1 oracle oinstall 7110656 10月 22 14:36 o1_mf_ncnnf_tag20091022t143121_5fzzcg0l_.bkp -rw-r----- 1 oracle oinstall 1275740160 10月 22 14:36 o1_mf_nnndf_tag20091022t143121_5fzz1t8k_.bkp
[root@ccj 2009_10_22]# pwd
/opt/oracle/flash_recovery_area/orcl/backupset/2009_10_22
[oracle@ccj ~]$ export nls_date_format="yyyy-mm-dd hh24:mi:ss"
[oracle@ccj ~]$
[oracle@ccj ~]$ export nls_date_format="yyyy-mm-dd hh24:mi:ss"
[oracle@ccj ~]$ rman target=rman/rman
recovery manager: release 10.2.0.1.0 - production on thu oct 22 17:08:54 2009
connected to target database: orcl (dbid=1223339172)
rman> restore database;
starting restore at 2009-10-22 17:23:29
using channel ora_disk_1
channel ora_disk_1: starting datafile backupset restore
channel ora_disk_1: specifying datafile(s) to restore from backup set
restoring datafile 00001 to /opt/oracle/oradata/orcl/system01.dbf restoring datafile 00002 to /opt/oracle/oradata/orcl/undotbs01.dbf restoring datafile 00003 to /opt/oracle/oradata/orcl/sysaux01.dbf restoring datafile 00004 to /opt/oracle/oradata/orcl/users01.dbf restoring datafile 00005 to /opt/oracle/oradata/orcl/example01.dbf restoring datafile 00006 to /opt/oracle/oradata/db/reporter.dbf restoring datafile 00007 to /opt/oracle/oradata/db/sm_db.dbf restoring datafile 00008 to /opt/oracle/product/10g/dbs/nhnmcc_data.data channel ora_disk_1: reading from backup piece /opt/oracle/flash_recovery_area/orcl/backupset/2009_10_22/o1_mf_nnndf_tag20091022t143121_5fzz1t8k_.bkp
channel ora_disk_1: restored backup piece 1
piece handle=/opt/oracle/flash_recovery_area/orcl/backupset/2009_10_22/o1_mf_nnndf_tag20091022t143121_5fzz1t8k_.bkp tag=tag20091022t143121 channel ora_disk_1: restore complete, elapsed time: 00:02:38
finished restore at 2009-10-22 17:26:09
rman> recover database until time '2009-10-22 14:37:00';
starting recover at 2009-10-22 17:26:58
using channel ora_disk_1
starting media recovery
media recovery complete, elapsed time: 00:00:05
finished recover at 2009-10-22 17:27:04
最後,alter database open resetlogs;
注:備份時archivelog狀態,恢復時候mount狀態;
可能用到的命令sql>alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss'
oracle基於時間點的不完全恢復
下面我們做乙個實驗,演示如何對oracle進行基於時間點的不完全恢復 在實驗之前請確保資料庫具有有效備份 獲取此時的時間並記錄下來 sql select to char sysdate,yyyy mm dd hh24 mi ss from dual to char sysdate,yy 2014 0...
RMAN備份與恢復 完全恢復與不完全恢復
名詞解釋 顧名思義,完全恢復就是指資料沒有丟失的恢復了。不完全恢復是指恢復後有部分資料丟失。它們是資料庫的兩種恢復方式。完全恢復 利用重做日誌或增量備份將資料塊恢復到最接近當前時間的時間點。之所以叫做完整恢復是由於oracle應用了歸檔日誌和聯機重做日誌中所有的修改。不完全恢復 利用備份產生乙個非當...
ORACLE之不完全恢復 基於時間的恢復
記錄當前資訊,插入一行資料 5 再觀察時間和scn號,再插入一行資料 6 再觀察時間和scn號,每次執行後都記錄這些資訊。commit sql alter session set nls date format yyyy mm dd hh24 mi ss session altered.sql se...