使用load database加載備份到現有數據庫,數據庫可以是用於創建轉儲的數據庫,也可以不是。語法為:
load database 數據庫名 from 轉儲設備名/物理文件名
load transaction數據庫名 from 轉儲設備名/物理文件名
●利用備份恢復數據庫舉例:
某數據庫數據和日志分別存儲在兩個獨立的磁盤上,正常運轉時的執行的備份計劃如下,每天的17:00執行整個數據庫的備份,每天的10:00、12:00、14:00、16:00點執行增量備份:
周一17:00磁帶1(100M)周二10:00磁帶2(30M)周二12:00磁帶3(30M)周二14:00磁帶4(30M)周二16:00磁帶5(30M)周二17:00磁帶6(30M)
DumpdatabaseDumptransactionDumptransactionDumptransactionDumptransactionDumpdatabase
若數據磁盤在周二的下午六點損壞,可以采用如下步驟恢復數據庫:
(1)使用dump transaction with no_truncate獲得當前的事務日志轉儲,磁帶7;
(2)使用load database轉載最新的數據庫轉儲,磁帶6;(offline)
(3)使用load transaction提交最新的事務日志轉儲,磁帶7;
(4)使用online database把數據庫狀態設置為online。
若數據磁盤在周二的下午4:50損壞,恢復過程如下:
(1)使用dump transaction with no_truncate獲得當前的事務日志轉儲,磁帶7;
(2)使用load database轉載最新的數據庫轉儲,磁帶6;(offline)
(3)使用load transaction依次裝載磁帶2、3、4、5上的事務日志;
(4)使用load transaction提交最新的事務日志轉儲,磁帶7;
(5)使用online database把數據庫狀態設置為online。