2017-08-16 2 views
-2

Nous disposons d'un environnement de test avec une base de données Oracle 12c. Après avoir exécuté une série de tests d'application, nous souhaitons rétablir l'état de pré-test de la base de données (supprimer toutes les données de test).Réinitialisation des données dans l'environnement de test

Quelle est la manière la plus simple d'y parvenir?

Merci,

+0

Pourquoi ne pas supprimer tout simplement le tablespace sur lequel les données de test est créé? – learningloop

+0

Vous pourriez envisager la base de données flashback: stackoverflow.com/questions/43613655/ ... L'avantage est une restauration beaucoup plus rapide (puisque vous ne remplacerez pas tout ... mais cela dépend en grande partie de combien vous changez), mais l'inconvénient est une fenêtre mobile pour votre restauration (par opposition à une sauvegarde RMAN qui est ponctuelle) et vous ne devriez pas effectuer d'opérations de non-journalisation puisque ces opérations ne sont pas reprises pour être relues pendant les opérations de base de données flashback. –

Répondre

2

Je suggère un processus de sauvegarde et de restauration.

Sauvegardez la base de données Oracle dans son état d'origine avant d'exécuter vos tests. Ensuite, restaurez la base de données si nécessaire.

Vous pouvez le faire avec Recovery Manager (RMAN)

Voir guide - https://docs.oracle.com/database/121/BRADV/rcmintro.htm#BRADV89334

+0

Merci. Est-ce préférable de vider et d'importer? Avec une base de données d'environ 500 Go, laquelle sera la plus rapide? – TS00

+0

Je ne suis pas trop sûr de la différence de performance, mais cela explique le sens de la différence - https://dba.stackexchange.com/questions/30545/difference-between-database-dump-export-and-database-backup . Selon que vous avez ou non des données dans votre «État Pristine» ou non, ce serait probablement un facteur pour déterminer lequel correspond à vos besoins. – Nova

+0

Je me tiens à être corrigé, mais je crois que RMAN serait beaucoup plus rapide – Nova