Comment importer une bdd au format Oracle data pump? - SQL/NoSQL - Programmation
Marsh Posté le 13-07-2009 à 11:53:50
Citation : > create directory DATAPUMP_NOM_BDD as 'D:\dump\DUMP_CLIENT.dmp'; |
Cette ligne me prait bizarre, car une directory est un répertoire et non pas un fichier. Peut-être qu'il y a eu une erreur de copier/coller, et qu'en fait, il faudrait avoir :
Citation : > create directory DATAPUMP_NOM_BDD as 'D:\dump'; |
Marsh Posté le 13-07-2009 à 11:34:16
Bonjour,
Dans le cadre de mon taf de support je reçois parfois des dumps de nos clients. jusqu a maintenant je recevais des dumps oracles classique et je procédais donc ainsi:
- création de la base sur notre serveur oracle
- création des tablespaces
- import du dump dans la nouvelle base
J utilisais la ligne de commande suivante pour importer la base:
imp system/MOT_DE_PASSE@NOM_BDD commit=y buffer=10000000 file=DUMP_CLIENT.dmp ignore=y log=imp_DUMP_CLIENT_10.2.0.3.log FROMUSER=USER_CLIENT TOUSER=USER_MOI
J ai donc essayé de modifier ce process afin de pouvoir importer la base de données au format datapump (et les tablespaces si possible puisqu il semble que ca les inclue aussi):
- Se connecter a la base devant acceuillir le dump avec le compte system et jouer la requête suivante:
> create directory DATAPUMP_NOM_BDD as 'D:\dump\DUMP_CLIENT.dmp';
(où D:\Dump est répertoire où est stocké le dump)
- Lancer l'import:
impdp system/MOT_DE_PASSE dumpfile=DUMP_CLIENT.dmp logfile=impdp_BDD_CLIENT.log directory=DATAPUMP_NOM_BDD
Cela ne fonctionne pas, j obtiens les erreurs suivantes:
Import: Release 10.2.0.3.0 - Production on Monday, 13 July, 2009 10:55:01
Copyright (c) 2003, 2005, Oracle. All rights reserved.
Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 - Produc
tion
With the OLAP and Data Mining options
ORA-39002: invalid operation
ORA-39070: Unable to open the log file.
ORA-29283: invalid file operation
ORA-06512: at "SYS.UTL_FILE", line 475
ORA-29283: invalid file operation
Je ne comprends pas ou je me trompe (malgré essai de différentes variantes) et:
- je ne comprend vraiment comment j indique quelle base va recevoir le dump et ou doivent aller les tablespaces s ils sont inclus
- comment changer de l utilisateur du client vers mon utilisateur, comme je le faisais avant
J ai fait pas mal de recherche, mais ne maitrisant pas du tout Oracle, j avoue être bien perdu... Quelqu un pourrait il me montrer la voie?
Merci d avance,
Cordialement,