Sauvegarde et restauration sous oracle
• Export / Import
- Export : permet de sauvegarder le contenu
logique d’une base dans un fichier dump
- Le fichier dump sera relu (Import) pour
récupérer les objets qu’il contient (indépendant
de la plateforme)
- L’import et l’export influent sur le trafic réseau
d’une manière importante
- La version de l’utilitaire Import ne peut pas être
antérieure à celle d’export, on ne pourra pas
donc exporter une base de données 10g pour
l’importer dans une base 9i
Modes d’export / Import
• Base Complète (FULL)
- Tous les objets de la base sont exportés.
- Lors de l’import tous les objets sont importés et crées dans la base
de destination
• Niveau Utilisateur
- Les objets appartenant à un utilisateur donné sont exportés (tables,
procédures, synonymes …)
- Le paramètre OWNER permet de désigner les utilisateurs à exporter
- Le paramètre FROMUSER permet de désigner l’utilisateur à importer
- Le paramètre TOUSER permet de désigner le schéma destinataire
• Niveau table
- Lors de l’exportation d’une table, tous ses objets associés sont
exportés
Import – Export / Privilèges
• Exporter son schéma
CREATE SESSION
• Exporter d’autres schémas
SYSDBA, EXP_FULL_DATABASE, DBA
• Exporter la base entière
EXP_FULL_DATABASE
• Importer
IMP_FULL_DATABASE
Import – Export (Exemple)
• Exporter toute la base
C:\> Exp system/manager file=base1.dmp full = y
• Exporter la structure de toute la base
C:\> Exp system/manager file=base1.dmp full = y rows = n
• Exporter le schéma de TD1
C:\> Exp system/manager file=sh_td1.dmp owner=TD1
• Exporter la table employees du schéma HR
C:\> Exp system/manager file=hr_employees.dmp tables =
hr.employees
Import – Export (Exemple)
• Import du schéma TD1 dans TD11
C:\> Imp system/manager file=base1.dmp
fromuser=TD1 touser = TD11
• Import de la table Employees de HR dans TD2
C:\> Imp system/manager file = hr_employees.dmp
fromuser = HR touser=TD2 tables=HR.employees
Import – Export (Fichier de
paramètres)
• Créer un fichier de paramètres test.prm et
saisir les paramètres
userid=system/manager
file=c:\base1.dmp
log=c:\exp_base1_log.txt
owner=td1 rows=n
exp parfile=c:\test.prm
Import – Export (Condition)
• QUERY : Il est possible d’importer uniquement
quelques lignes d’un table
Exp system/manager file=exp_employees.dmp tables=hr.employees query =
‘’ ‘where employee_id > 5 ‘ ‘’;
ENSUITE
Imp system/manager file=exp_employees.dmp fromuser=HR touser=HR
touser=HR tables=employees
Attention : la table ne doit pas exister dans le schéma d’import