Oracle

Oracle 11.2 將數據庫還原到特定點

  • March 31, 2015

我應該執行以下任務: 1. 測試系統並在測試期間更改 Oracle 數據並創建新/刪除舊數據文件和表空間。2. 在測試結束時回滾到第 1 點之前的行為。

我在兩個不同的站點上使用 Oracle 11.2:單實例配置和 DataGuard 環境中的另一個。

為了達到我認為以下可能性的範圍:1)a-在開始之前執行轉儲。b- 手動重新創建數據文件/表空間並在最後從轉儲導入數據。

  1. a- 通過 RMAN 備份所有數據庫。b- 最後通過 RMAN 恢復備份。

  2. a- 創建恢復點。b-最後的閃回…..???? (我不確定這個改變數據文件和表空間的機會。

你對此有何看法?謝謝,斯特

從 Oracle 文件中關於閃回數據庫功能的第一行 ( https://docs.oracle.com/cd/E11882_01/backup.112/e10643/rcmsynta023.htm#RCMRF194 ) 開始:

此命令通過撤消 Oracle 數據庫對執行該命令時存在的數據文件所做的更改來工作。

閃回它的意思是撤消數據庫中的邏輯更改。備份是您數據庫在某個時間點的複製副本。因此,如果您想為涉及數據庫更改的任何後續測試重現完全相同的環境,您應該使用 RMAN 備份/恢復技術。

此外,對於單實例數據庫,如果它只是一個測試環境,您可以避免創建存檔和閃回日誌以節省大量空間,並從冷備份創建/恢復。

重新創建 DB + dp exp/imp 的腳本可能是另一種選擇,但使用 RMAN 會浪費時間。

引用自:https://dba.stackexchange.com/questions/96592