2017-08-16 101 views
-2

我們擁有一個使用Oracle 12c數據庫的測試環境。運行一系列應用程序測試後,我們希望將數據庫恢復到其預測試狀態(刪除所有測試數據)。重置測試環境中的數據

實現此目的的最簡單方法是什麼?

謝謝,

+0

你爲什麼不直接刪除在其上創建測試數據表 -

您可以使用恢復管理器(RMAN)

見指南做到這一點? – learningloop

+0

你可能會考慮閃回數據庫:stackoverflow.com/questions/43613655/...優點是恢復快得多(因爲你不會取代所有的東西......但是,這很大程度上取決於你改變了多少),但是缺點是復原的移動窗口(與時間點上的RMAN備份相對),並且您不應執行非日誌記錄操作,因爲這些操作在閃回數據庫操作期間不在重做過程中進行重播。 –

回答

2

我會建議一個備份和恢復過程。

在運行測試之前備份處於原始狀態的Oracle數據庫。 然後根據需要恢復數據庫。 https://docs.oracle.com/database/121/BRADV/rcmintro.htm#BRADV89334

+0

謝謝。這是傾向於轉儲和進口嗎?用一個大約500GB的數據庫,哪一個會更快? – TS00

+0

我對性能差異不太確定,但是這解釋了差異的主要原因 - https://dba.stackexchange.com/questions/30545/difference-between-database-dump-export-and-database-backup 。取決於您的「原始狀態」中是否有數據可能是決定哪個數據適合您的需求的一個因素。 – Nova

+0

我有待改正,但我相信RMAN會更快 – Nova