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