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