Vous êtes sur la page 1sur 25

‫قاعدة البيانات‬

Théorie et pratique de la
Base
de données Oracle
Database

G. Mopolo
Mopolo--Moké

16//12
16 12//2013 1
Export/Import

16//12
16 12//2013 2
Sommaire

1. Généralités
2. Export
3. Import

16//12
16 12//2013 3
1- Généralités
 Pourquoi Exporter et importer ?
 Archivage de données
 Upgrade vers de nouvelles versions
 Sauvegarde et restaurations de données
 Déplacement de données entre bases Oracle

16//12
16 12//2013 4
 Tâches réalisables avec Export/Import
 Stocker des données indépendamment du SGBD
 extraire uniquement le schéma de données
 stocker des données utiles temporairement ou
inactives
 opérer des sauvegardes intelligentes (un ou
plusieurs objets, un ou plusieurs utilisateurs, toute la
base, ...)
 faire des exports / imports incrémentaux ou
cumulatifs
 déplacer des données (entre versions Oracle, entre
bases, entre environnements, entre tablespaces
tablespaces,, ...)
 réduire la fragmentation des données
 corriger les paramètres de stockage

16//12
16 12//2013 5
Représentation schématique de
l'import/export

 Les bases de données Oracle source et cible peuvent


être :
 la même
 différentes sur une même machine
 différentes sur deux machines différentes 6
2. Export

 Que peut - t - on exporter ?


1. tables
Export d’une ou N tables dans un schéma. Le
DBA peut exporter les tables de N schémas
2. Utilisateur ou schéma
Export de tous les objets appartenant au
schéma c'est à dire à un utilisateur (tables,
vues, séquences, données, privilèges, index,
...)
3. La base entière
Export de toute la base sauf les objets de
l’utilisateur SYS d’Oracle. Il est utile d’avoir le
privilège EXP_FULL_DATABASE.
16//12
16 12//2013 7
 Que peut - t - on exporter ?
Mode Table Mode Utilisateur Mode FULL

schéma de la table schéma de la table données de la table


données de la table données de la table grant sur les tables
grant sur les tables grant fait sur les tables Index sur la table
Index sur la table Index sur la table contraintes sur la table
contraintes sur la table contraintes sur la table trigger de la table
trigger de la table trigger de la table Types utilisateurs
Types utilisateurs Types utilisateurs Tables imbriquées
Tables imbriquées Tables imbriquées Indexes d'autres users
Indexes d'autres users Indexes d'autres users Triggers d'autres users
Triggers d'autres users Triggers d'autres users cluster
cluster databases link
databases link job queue
job queue refresh group
refresh group séquences
séquences snapshot
snapshot snapshot log
snapshot log procédure stockée
procédure stockée synonymes privés
synonymes privés Les vues
Les vues profiles
catalogue de réplication
coût des ressources
rôles
définition des RBS
16//12
16 12//2013 Options d'audit système 8
privilèges systèmes
définition des tablespaces
Utilisation de l’utilitaire EXPORT
 s'assurer qu'on a les privilèges qu'il faut :
 être propriétaire d'un schéma permet d'exporter les
objets du schéma
 Avoir le privilège BACKUP ANY TABLE pour exporter
les objets d'un autre utilisateur
 Avoir le privilège EXP_FULL_DATABASE pour
pouvoir exporter les objets de toute la base
• Activer l'export dans l'un des modes suivants :
 mode interactif (ne supporte pas toutes les
commandes)
 mode commande
 mode batch
 Via Entreprise Manager (la console manager)

16//12
16 12//2013 9
Les paramètres d'export

 Ces paramètres permettent de fixer les


options d'export
 Ces paramètres peuvent être définis de
façon :
−implicite (si l'on est en mode interactif)
−explicite (si l'on est en mode commande
et batch)
 Aide en ligne sur les paramètres
$ exp help=y

16//12
16 12//2013 10
Export en mode interactif et commande

Export en mode interactif (options complètes)


$ exp
 User name :

 password :

 Enter array fetch buffer size : 4096 >

 Export file : expdat.dmp >

 E (ntire
(ntire database
database)) U(ser), T(ables
T(ables)) : U>
 Export grants (Y/N) : Y>

 Export table data (Y/N) : Y>

 Compress extents (Y/N) :Y>

 Schema to export : (return to quit)>

 table to be exported : (return to quit)>


16//12
16 12//2013 11
Export en mode interactif et commande

Export en mode commande


$ exp [username/passwd] [param1 [param1 = value 1] ...
[paramN = value N]
 Notes :

1. un des paramètres au moins doit être mis


explicitement
2. si table, owner ou full n'est pas mis, il s'agit d'exporter

l'utilisateur qui fait l'export

16//12
16 12//2013 12
Export en mode interactif et commande
 Exemple 1 : export de la table emp de l’utilisateur
coursBDA
a) en mode commande
$ exp coursBDA
coursBDA/RCS
/RCS file=RCS_emp.dmp tables=emp
tables=emp
b) en mode interactif
$ exp coursBDA
coursBDA/RCS
/RCS
 Enter array fetch buffer size : 4096 >

 Export file : expdat.dmp >RCS_emp.dmp

 U(
U(serser), ), T(ables) : U>T
 Export grants (Y/N) : Y>

 Export table data (Y/N) : Y>

 Compress extents (Y/N) :Y>

 table
16//12
16 12//2013
to be exported : (return to quit)>emp
quit)>emp 13
Export en mode interactif et commande
 Exemple 2 : tous les objets de l’utilisateur
coursBDA
a) en mode commande
$ exp coursBDA
coursBDA/RCS
/RCS file=RCS.dmp
b) en mode interactif
$ exp coursBDA
coursBDA/RCS
/RCS
 Enter array fetch buffer size : 4096 >

 Export file : expdat.dmp >RCS.dmp

 U(
U(ser
ser),
), T(ables) : U>U
 Export grants (Y/N) : Y>

 Export table data (Y/N) : Y>

 Compress extents (Y/N) :Y>

16//12
16 12//2013 14
Export en mode interactif et commande
 Exemple 3 : export des objets d’un utilisateur par
un autre
a) en mode commande
$ exp system/manager owner owner= =coursBDA
file=coursBDA.dmp
b) en mode interactif
$ exp system/manager
 Enter array fetch buffer size : 4096 >

 Export file : expdat.dmp >coursBDA.dmp

 E(
E(ntire
ntire database
database)) U(ser), T(ables
T(ables)) : U>U
 Export grants (Y/N) : Y>

 Export table data (Y/N) : Y>

 Compress extents (Y/N) :Y>


16//12
16 12//2013 15

 Schema to export: (return to quit)>coursBDA


quit)>coursBDA
Export en mode interactif et commande
 Exemple 4 : export de la base entière
a) en mode commande
$ exp system/manager full=y file=
file=cours
cours.dmp
.dmp
b) en mode interactif
$ exp system/manager
 Enter array fetch buffer size : 4096 >10000

 Export file : expdat.dmp >cours.dmp

 E(
E(ntire
ntire database
database)) U(ser
U(ser),
), T(ables) : U>E
 Export grants (Y/N) : Y>

 Export table data (Y/N) : Y>

 Compress extents (Y/N) :Y>

16//12
16 12//2013 16
3. Import
 Que peut - t - on importer ?
1. tables
• import d’une ou N tables vers un schéma. Le
DBA peut importer les tables de N schéma
2. Utilisateur ou schéma
• Import de tous les objets appartenant au
schéma c'est à dire à un utilisateur (tables,
vues, séquences, données, privilèges, index)
3. La base entière
• Import de toute la base. Il est utile d’avoir le
privilège EXP_FULL_DATABASE.
16//12
16 12//2013 17
Les paramètres d‘ Import

 Ces paramètres permettent de fixer les


options d‘import
 Ces paramètres peuvent être définis de
façon :
−implicite (si l'on est en mode interactif)
−explicite (si l'on est en mode commande
et batch)
 Aide en ligne sur les paramètres
$ imp help=y

16//12
16 12//2013 18
Import en mode interactif et commande

Import en mode interactif (options complètes)


$ imp
 User name :

 password :

 Import file : expdat.dmp >

 Enter array fetch buffer size : 10240 >

 List contents of import file only (Y/N) : N>

 Ignore create errors due to object existence (Y/N) : N>

 Import grants (Y/N) : Y>

 Import table data (Y/N) : Y>

 Import entire export file (Y/N) : Y>

 Si N (non) alors renseigner :

 Username :
16//12
16 12//2013 19
Import en mode interactif et commande

Import en mode commande


$ imp [username/passwd] [param1 [param1 = value 1] ...
[paramN = value N]
Notes :
1. un des paramètres au moins doit être mis
explicitement
2. si table, owner ou full n'est pas mis, il s'agit d‘importer

vers l'utilisateur qui fait l'export

16//12
16 12//2013 20
Import en mode interactif et commande

 Exemple 1 : Import de la table emp de


l’utilisateur coursBDA par l’administrateur
a) en mode commande
$ imp system/manager file=coursBDA.dmp
fromuser=
fromuser =coursBDA tables
tables=(
=(emp
emp))

16//12
16 12//2013 21
Import en mode interactif et commande

b) en mode interactif
$ imp system/manager
 Import file : coursBDA.dmp >

 Enter array fetch buffer size : 10240 >

 List contents of import file only (Y/N) : N>

 Ignore create errors due to object existence (Y/N) : N>

 Import grants (Y/N) : Y>

 Import table data (Y/N) : Y>

 Import entire export file (Y/N) : Y>N

 Username :coursBDA

 Enter table names. Null list means all tables for user

 Enter table name or . if done :emp


:emp
16//12
16 12//2013 22
 Enter table name or . if done : .
Import en mode batch

 les paramètres sont passés dans un fichier de


paramètres
 permet de s'affranchir de la limite de la taille de la ligne
de commande
 permet de faciliter l'automatisation de l'import
 Syntaxe admise dans le fichier des paramètres
MOT CLE= valeur
MOT CLE= (valeur)
MOT CLE=(Valeur 1, Valeur 2, ..., Valeur N)

16//12
16 12//2013 23
Import en mode batch

 Exemple de fichier de paramètres PARIMP.PAR


FILE=coursBDA.dmp
GRANTS=Y
INDEXES=y
FROMUSER=coursBDA
FROMUSER= coursBDA
Tables=(emp
Tables=( emp))
 Activation
$ imp system/manager parfile=parimp.par

16//12
16 12//2013 24
‫‪‬‬ ‫السالم عليكم ورحمة هللا تعالي وبركاته‬

‫‪16//12‬‬
‫‪16‬‬ ‫‪12//2013‬‬ ‫‪25‬‬

Vous aimerez peut-être aussi