2017-08-16 13 views
-2

Oracle 12c DBのテスト環境があります。一連のアプリケーションテストを実行した後、データベースをテスト前の状態に戻したい(すべてのテストデータを削除する)。テスト環境でのデータのリセット

これを達成する最も簡単な方法は何ですか?

ありがとう、

+0

? – learningloop

+0

あなたはフラッシュバックデータベースを検討するかもしれません:stackoverflow.com/questions/43613655/...利点ははるかに速い復元です(あなたはすべてを置き換えることはないので...これは主にあなたがどれくらい変化しているかに依存します)。欠点は、(ある時点のRecovery Managerバックアップではなく)リストアのための移動ウィンドウです。これらの操作はフラッシュバック・データベース操作中に再実行する必要がないため、非ログ操作は実行しないでください。 –

答えて

2

私はバックアップと復元のプロセスをお勧めします。

テストを実行する前に、Oracle DBを元の状態にバックアップしてください。 その後、必要に応じてデータベースを復元します。

あなたは、リカバリマネージャ(RMAN)

参照ガイドでこれを行うことができます - あなただけのテストデータが作成される表領域を削除しないのはなぜhttps://docs.oracle.com/database/121/BRADV/rcmintro.htm#BRADV89334

+0

ありがとうございます。これはダンプとインポートに適していますか?約500GBのDBを使用すると、どちらが速くなりますか? – TS00

+0

私はパフォーマンスの違いについてあまりよく分かりませんが、これは違いのジストを説明しています - https://dba.stackexchange.com/questions/30545/difference-between-database-dump-export-and-database-backup 。 「貴重な状態」のデータを持っているかどうかによって、どちらがあなたのニーズに合っているかを決める要因になるでしょう。 – Nova

+0

私は訂正するつもりですが、RMANがはるかに高速であると信じています – Nova

関連する問題