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?
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