Oracle 10g 閃回數(shù)據(jù)庫中的恢復點 |
發(fā)布時間: 2012/9/14 16:39:44 |
還記得 SQL 中保存點的概念嗎?在一個事務中,您可以創(chuàng)建保存點,進行某些修改,創(chuàng)建另一個保存點,等等。如果這些更改不是您想要的,則您所要做的就是將它們回滾到某個具體的保存點。 現(xiàn)在,我們將介紹 Oracle 數(shù)據(jù)庫 10g 中引入的一個新功能 — 閃回數(shù)據(jù)庫。通過它您可以將數(shù)據(jù)庫倒回到前一個時間點。在這種情況下?lián)碛幸粋與保存點類似的功能(即能夠倒回到一個有名稱的點,而不僅僅是一個時間點)豈不是很好?-
以下是事件序列: 創(chuàng)建恢復點 rp1 使用以下代碼創(chuàng)建一個恢復點 現(xiàn)在根據(jù)當前的數(shù)據(jù)庫時間和 SCN 創(chuàng)建了恢復點 BEFORE_MONTHEND_200503。如果要確保可以將數(shù)據(jù)庫閃回到某個特定恢復點,可以通過按如下所示創(chuàng)建有保證的恢復點來指定 guarantee: 可以通過從動態(tài)性能視圖 V$RESTORE_POINT 中執(zhí)行 SELECT 來確認該恢復點是否存在: 稍后當您要將數(shù)據(jù)庫閃回到該恢復點時,您只需發(fā)出: 如果檢查警報日志,它將顯示一個類似如下的行: 恢復點(尤其是有保證的恢復點)在許多與數(shù)據(jù)庫相關的任務中非常有用。 QA 數(shù)據(jù)庫就是一個典型示例。在該數(shù)據(jù)庫中,您可能要建立一個恢復點、運行某些測試并閃回到恢復點,從而使數(shù)據(jù)庫看起來好象什么也沒發(fā)生一樣。然后,您可以執(zhí)行另一輪測試,并再次將它恢復到恢復點。 本文出自:億恩科技【mszdt.com】 |