web-dev-qa-db-fra.com

Différence entre le vidage de la base de données (exportation) et la sauvegarde de la base de données?

Quel est l'inconvénient d'utiliser uniquement la commande EXP ou EXPDP pour un vidage de la base de données (et la considérer comme une sauvegarde) au lieu de prendre des sauvegardes à l'aide de BACKUP DATABASE commande (via RMAN)? Quelle est la différence entre le vidage de la base de données (exportation) et la sauvegarde de la base de données?

12
jrara

Je répondrai à cela à un niveau élevé pour vous. Les deux méthodes de sauvegarde fonctionnent à différents niveaux. Une sauvegarde RMAN est une sauvegarde physique et une sauvegarde Data Pump est une sauvegarde logique .

Un vidage de base de données utilisant expdp est une exportation unique d'un ou plusieurs schémas de base de données. Il sauvegarde DDL (structures de table, vues, synonymes, procédures stockées, packages, etc.), ainsi que les données.

Une sauvegarde RMAN est une sauvegarde ponctuelle d'une base de données entière (pour les besoins de cette question). Il sauvegarde les blocs physiques qui composent la base de données (fichiers de données, fichier de contrôle, journaux d'archivage, etc.) et, en combinaison avec les journaux d'archivage de la base de données, permet des options de récupération ponctuelle.

En cas de perte complète de la base de données, une sauvegarde RMAN peut être utilisée pour restaurer la base de données complète. Cependant, un vidage de données effectué à l'aide de expdp nécessiterait une nouvelle base de données créée avant que les données puissent être importées à l'aide de impdp.

Pour une base de données amateur Oracle XE (qui peut ne pas être en mode archivelog), des sauvegardes utilisant expdp suffiront probablement.

La documentation Oracle couvre cela bien mieux que je ne pourrais jamais l'expliquer. Concepts de base de données Oracle® - Sauvegarde et restauration

16
Philᵀᴹ