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

12

Quel est l'inconvénient d'utiliser uniquement EXPou la EXPDPcommande pour un vidage de base de données (et de le considérer comme une sauvegarde) au lieu de prendre des sauvegardes en utilisant la BACKUP DATABASEcommande (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?

jrara
la source

Réponses:

16

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

Un vidage de base de données utilisant expdpest 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 RMANsauvegarde est une sauvegarde ponctuelle d'une base de données entière (aux fins 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 RMANsauvegarde peut être utilisée pour restaurer la base de données complète. Cependant, un vidage de données effectué à l'aide expdpaurait besoin d'une nouvelle base de données créée avant que les données puissent être importées à l'aide impdp.

Pour une base de données amateur Oracle XE (qui peut ne pas être en mode archivelog), les sauvegardes utilisant expdpsuffiront 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

Philᵀᴹ
la source