L'import export
Par Orhan • 29 Novembre 2018 • 1 471 Mots (6 Pages) • 685 Vues
...
Relance d 'un EXPDP ou IMPDP
Supposons que j ai donné une taille de fichier DUMP trop petite .
Dans mon exemple , le fichier export de la table EMP fait 98304 octets :
oracle@lindan:~$ ls -ltr /home/DataPump/EMP.dmp
-rw-r----- 1 oracle dba 98304 2008-05-08 13:28 /home/DataPump/EMP.dmp
Je lance ma commande en lui donnant la directive filesize = 50000
expdp scott/tiger tables=EMP directory=DATAPUMP dumpfile=EMP.dmp logfile=expdpEMP.log job_name=ExpEmp filesize=50000
Si j interroge la vue dba_datadumps_jobs , mon job se met en état STOPPING puis NOT_RUNNING et reste ensuite en IDLING !!!
Si je regarde le fichier Log , je constate le problème de taille du fichier :
ORA-31694: master table "SCOTT"."EXPEMP" failed to load/unload
ORA-39095: Dump file space has been exhausted: Unable to allocate 81920 bytes
Je peux à ce moment là m attacher à ce job , lui ajouter un fichier et relancer le job :
M' attacher à mon job job :
expdp system/manager attach=ExpEmp
Vous etes en mode commande sous expdp ( help pour avoir les commandes possibles )
Export> add_file=EMP2.dmp filesize=100000
Export> status
Job: EXPEMP
Operation: EXPORT
Mode: TABLE
State: IDLING
Bytes Processed: 8,008
Percent Done: 99
Current Parallelism: 1
Job Error Count: 0
Dump File: /home/DataPump/EMP4.dmp
size: 49,152
bytes written: 24,576
Dump File: /home/DataPump/EMP2.dmp
size: 98,304
bytes written: 4,096
Export> continue_client
Job EXPEMP has been reopened at Thursday, 08 May, 2008 14:25
Restarting "SCOTT"."EXPEMP": scott/******** tables=EMP directory=DATAPUMP dumpfile=EMP.dmp logfile=expdpEMP.log job_name=ExpEmp filesize=50000 Master table "SCOTT"."EXPEMP" successfully loaded/unloaded
******************************************************************************
Dump file set for SCOTT.EXPEMP is: /home/DataPump/EMP.dmp
/home/DataPump/EMP2.dmp
Job "SCOTT"."EXPEMP" completed with 2 error(s) at 14:26:29
Les 2 messages d' erreurs correspondent bien a ceux que nous avons eu en cours de job .
Exporter l'intégralité d'une base de données
expdp system/motdepasse FULL=Y directory=export01 dumpfile=FULL.dmp logfile=expdpfull.log
Exécution d'une importation de table mode données only
Le paramètre CONTENU vous permet de filtrer les données et les métadonnées qui charge l'importation.
La valeur DATA_ONLY charge seulement de données de ligne de la table, pas de définitions d'objets de base de données (métadonnées)
expdp system/ TABLES=sh.costs,sh.sales DUMPFILE=datadir2:table.dmp
NOLOGFILE=y
impdp system/oracle TABLES=sh.costs CONTENT=data_only
DUMPFILE=datadir2:table.dmp NOLOGFILE=y
Exécution d'une importation en mode schéma
Le paramètre EXCLUDE vous permet de filtrer les métadonnées en spécifiant la base de données des objets que vous voulez exclure de la tâche d'importation. Pour le mode d'importation, tous les objets contenus dans la source sont inclus, sauf ceux qui sont spécifiés dans une instruction EXCLUDE.
Si un objet estexclu, tous ses objets dépendants sont également exclus.
TABLE_EXISTS_ACTION charge l'importation de ce qu'il faut faire si la table existe déjà. Lorsque TABLE_EXISTS_ACTION = REPLACE est spécifié, l’importation supprime la table existante et la re-crée et la charge à l'aide de la base de données source du contenu.
Dans la fenêtre de votre terminal, exécutez la commande suivante pour effectuer l'importation d'un schéma qui exclut les contraintes, les contraintes référentielles, les index et les vues matérialisées
expdp system/oracle SCHEMAS=sh
DUMPFILE=datadir1:schema1%U.dmp,datadir2:schema2%U.dmp
LOGFILE=datadir1:expschema.log
impdp system/oracle \
SCHEMAS=sh \
REMAP_SCHEMA=sh:sh2 \
DUMPFILE=datadir1:schema1%U.dmp,datadir2:schema2%U.dmp \
EXCLUDE=constraint, ref_constraint, index,materialized_view \
TABLE_EXISTS_ACTION=replace \
logfile=datadir1:impschema.log
III Import d’Excel vers Oracle avec SQL Developer
For our example I’ll be using HR.EMPLOYEES to build the XLS file. I have created a blank copy of the table in another schema and want to import the data from my excel file over.
Step 0: The Empty Oracle Table and your Excel File
You have an Oracle table and you have
...