進行恢復處理的前提條件
資料庫的資料和日誌必須是分開儲存在不同的裝置上
資料庫沒有進行過資料庫事務日誌的截斷操作;
1、備份現有資料庫test的事務日誌(注意不要在備份語句後面使用with no_truncate選項,否則無法按時間點從資料庫日誌中恢復資料):
dump transaction test to ‘/opt/data/test_tran.dump’
2、建立一個For Load的乾淨資料庫test1,其資料和日誌分別儲存在兩個不同的裝置上(也可以直接在現有資料庫test上進行恢復,不過推薦採用乾淨的資料庫進行資料恢復,確保現有test資料庫中資料的安全);
3、使用完整資料庫備份檔案 /opt/data/test.dump,將其資料恢復到資料庫test1上:
load database test1 from ‘/opt/data/test.dump’
load transaction test1 from ‘/opt/data/test_tran.dump’ with until_time=’2009-4-29 17:30:09’
(這裡until_time推薦使用與資料庫日期格式一致的格式,例如:Apr 29 2009 17:30:09+毫秒+PM)
進行恢復處理的前提條件
資料庫的資料和日誌必須是分開儲存在不同的裝置上
資料庫沒有進行過資料庫事務日誌的截斷操作;
1、備份現有資料庫test的事務日誌(注意不要在備份語句後面使用with no_truncate選項,否則無法按時間點從資料庫日誌中恢復資料):
dump transaction test to ‘/opt/data/test_tran.dump’
2、建立一個For Load的乾淨資料庫test1,其資料和日誌分別儲存在兩個不同的裝置上(也可以直接在現有資料庫test上進行恢復,不過推薦採用乾淨的資料庫進行資料恢復,確保現有test資料庫中資料的安全);
3、使用完整資料庫備份檔案 /opt/data/test.dump,將其資料恢復到資料庫test1上:
load database test1 from ‘/opt/data/test.dump’
load transaction test1 from ‘/opt/data/test_tran.dump’ with until_time=’2009-4-29 17:30:09’
(這裡until_time推薦使用與資料庫日期格式一致的格式,例如:Apr 29 2009 17:30:09+毫秒+PM)