Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Import/Export
Import/Export Forum d'entraide sur les outils d'import/export Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/10/2004, 11h01   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2002
Messages : 47
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 47
Points : 10
Points : 10
Par défaut Importer une base

Bonjour,

j'ai un fichier dump, par contre je n'arrive pas a l'importer. Je penses que c'est du au user qui ne sont pas créé, vu que le imp me renvoie une erreur de user non créé.

En gros, comment puis-je realiser mon import ??


Sinon, j'ai passer le fichier dump avec un utilitaire, celui-ci m'a créé de nombreux fichiers txt avec tous les enregistrements, je n'ai pas les noms de colonnes, mais juste les valeurs, séparées par des tabulations. Puis-je me servir de cela ?
Canou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2004, 11h07   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Et pourquoi pas commencer par créer le user manquant ?
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2004, 11h09   #3
Membre régulier
 
Inscription : février 2004
Messages : 97
Détails du profil
Informations forums :
Inscription : février 2004
Messages : 97
Points : 91
Points : 91
Par défaut Re: Importer une base

Citation:
Envoyé par Canou
Bonjour,
En gros, comment puis-je realiser mon import ??
Probleme similaire resolu dans ce post:
http://www.developpez.net/forums/vie...light=#1387927
thomasjcj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2004, 11h23   #4
Candidat au titre de Membre du Club
 
Inscription : mai 2002
Messages : 47
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 47
Points : 10
Points : 10
orafrance :

c'est ce que j'ai fait.

J'ai aussi ouvert le dump avec notepad puis, modifier les users par un users deja existant.
Canou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2004, 11h27   #5
Rédacteur
 
Inscription : septembre 2004
Messages : 626
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 626
Points : 622
Points : 622
Attention, c'est tout à fait déconseillé de modifier les fichier d'export encore plus avec un outil text comme Notepad.


Laly.
__________________
In the heart of the truly greats, perfection is never achieved but endlessly pursued.

Mon article sur les fonctions analytiques d'Oracle (calcul de moyennes mobiles, de quartiles et bien d'autres...)
lalystar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2004, 11h32   #6
CD
Membre habitué
 
Inscription : septembre 2004
Messages : 127
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 127
Points : 138
Points : 138


Houla, ce n'est pas la bonne méthode là.

Bon, reprennons à partir du moment où vous avez le fichier dump.

Pour importer les objets dans la nouvelle base, il faut :
1/ Créer sur la base le user qui va recevoir le schema du dump file. Sous sql+ en tant que system
Code :
1
2
3
4
CREATE tablespace "IMPORT_TBS" 
    datafile 'D:\ORACLE\ORADATA\BROCANTE\IMPORT_TBS.ora' size 50M;
 
CREATE user 'import' IDENTIFIED BY'pass' DEFAULT tablespace 'import_tbs' TEMPORARY tablespace 'temp_tbs';
2/ Lancer la commande d'import
Code :
imp system/manager fromuser=user_exporte touser=import file=fichier_dump.dmp log=fichier_log.log
CD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2004, 12h01   #7
Candidat au titre de Membre du Club
 
Inscription : mai 2002
Messages : 47
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 47
Points : 10
Points : 10
existe-t-il un moyen de repartir sur une base vide. Je n'ai pas envie de passer par la suppression de la base, puis la recréé
Canou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2004, 12h04   #8
CD
Membre habitué
 
Inscription : septembre 2004
Messages : 127
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 127
Points : 138
Points : 138
C'est à dire suppression de la base ?

Si le user exporté s'appelle USR par exemple, et qu'il faille l'importer dans une autre base, mais que ce user existe déjà, il suffit de supprimer dans la nouvelle base ce user et de le recréer. Comme cela, le user sera "vide", aucun objet ne lui appartiendra.

Pour supprimer un user :
Code :
DROP user USR cascade constraints;
CD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2004, 12h09   #9
Candidat au titre de Membre du Club
 
Inscription : mai 2002
Messages : 47
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 47
Points : 10
Points : 10
Voici le resultat de mon imp :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 
Connected TO: Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
WITH the Partitioning OPTION
JServer Release 8.1.7.0.0 - Production
 
Export file created BY EXPORT:V08.01.06 via conventional path
import done IN WE8ISO8859P1 character SET AND WE8ISO8859P1 NCHAR character SET
IMP-00034: Warning: FromUser "CAUSSE" NOT found IN export file
IMP-00034: Warning: FromUser "PRUVOST" NOT found IN export file
IMP-00034: Warning: FromUser "BEAUNIER" NOT found IN export file
IMP-00034: Warning: FromUser "KSAS" NOT found IN export file
Import terminated successfully WITH warnings.
Au niveau du users qui sont mentionnés, ben ils existent ds le dump ....
Canou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2004, 12h15   #10
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
ce n'est pas un problème de users non créés, c'est plutôt que vous demandez d'importer dans le nouvelle base les infos des users X et Y (FROMUSER = du fichier de paramétrage) alors que ces schémas n'ont pas été exportés !

Ils n'ont pas été sauvés, il sera donc impossible de les restaurer ...
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2004, 12h26   #11
CD
Membre habitué
 
Inscription : septembre 2004
Messages : 127
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 127
Points : 138
Points : 138
Je pense qu'il faut reprendre le fichier d'export depuis le début.

1/ Export de la base EXPORT :
En console dos :
Code :
exp system/manager@EXPORT file=export.dmp log=export.log full=Y
On s'assure évidemment que les users que l'on veut importer sont bien présents dans la base EXPORT.

2/ Suppression des users sur la base IMPORT
Sous SQL+ en tant que system :
Code :
1
2
3
4
DROP user CAUSSE cascade constraints;
DROP user PRUVOST cascade constraints;
DROP user BEAUNIER cascade constraints;
DROP user KSAS cascade constraints;
3/ Recréation des users sur la base IMPORT
Sous SQL+ en tant que system :
Code :
1
2
3
4
CREATE user CAUSSE IDENTIFIED BY CAUSSE DEFAULT tablespace USR_TBS TEMPORARY tablespace TEMP;
CREATE user PRUVOST IDENTIFIED BY PRUVOST DEFAULT tablespace USR_TBS TEMPORARY tablespace TEMP;
CREATE user BEAUNIER IDENTIFIED BY BEAUNIER DEFAULT tablespace USR_TBS TEMPORARY tablespace TEMP;
CREATE user KSAS IDENTIFIED BY KSAS DEFAULT tablespace USR_TBS TEMPORARY tablespace TEMP;
4/ Import des données dans la base IMPORT
Code :
imp system/manager@IMPORT fromuser=(CAUSSE,PRUVOST,BEAUNIER,KSAS) touser=(CAUSSE,PRUVOST,BEAUNIER,KSAS) file=export.dmp log=import.log
CD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2004, 13h35   #12
Candidat au titre de Membre du Club
 
Inscription : mai 2002
Messages : 47
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 47
Points : 10
Points : 10
dans ce cas la, est ce que les tables ont été créées ?
Canou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2004, 13h54   #13
CD
Membre habitué
 
Inscription : septembre 2004
Messages : 127
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 127
Points : 138
Points : 138
en prenant le mode opératoire ci dessus, les tables et leurs données seront bien créées dans les schémas.
CD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2004, 13h59   #14
Candidat au titre de Membre du Club
 
Inscription : mai 2002
Messages : 47
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 47
Points : 10
Points : 10
CD : je ne peux pas faire de exp, le fichier DUMP m'a été fourni et je dois faire avec celui-la
Canou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2004, 14h02   #15
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
et bien, c'est loupé, il faudra faire avec un autre export !

Vous avez une sauvegarde ne contenant que les données A & B alors que vous souhaitez restaurer les données C & D...
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2004, 14h10   #16
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Citation:
Envoyé par Canou
orafrance :

c'est ce que j'ai fait.

J'ai aussi ouvert le dump avec notepad puis, modifier les users par un users deja existant.
c'est pas vrai ?

Si c'est le cas, je crains qu'Oracle n'a pas trop aimé la manip
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2004, 14h19   #17
CD
Membre habitué
 
Inscription : septembre 2004
Messages : 127
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 127
Points : 138
Points : 138
Pour savoir si les users CAUSSE, PRUVOST, BEAUNIER et KSAS ont bien été exportés, il faut lancer la commande suivante :

sous dos
Code :
imp system/manager@IMPORT file=export.dmp SHOW=Y full=Y log=import.log
Normalement, tu devrais trouver dans le fichier log des lignes ressemblant à :
. Import d'objets UNIFACE dans UNIFACE

Et tu devrais avoir ces lignes pour CAUSSE, PRUVOST, BEAUNIER et KSAS. Si tu ne les as pas, c'est qu'il n'y avait rien pour ces users dans le dump que l'on t'a fourni.
CD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2004, 14h44   #18
Candidat au titre de Membre du Club
 
Inscription : mai 2002
Messages : 47
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 47
Points : 10
Points : 10
c'est quoi exactement le user et pass qu'on specifie ds imp :

imp SYS....

C'est pas ou vont les données ?
Canou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2004, 14h52   #19
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
non, c'est le login/password du compte qui réalise l'import (ben oui, il faut bien se connecter avant de faire quelque chose...)

pour de plus ample informations, je vous suggère de consulter l'aide en ligne de imp/exp :
et
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/10/2004, 14h54   #20
Candidat au titre de Membre du Club
 
Inscription : mai 2002
Messages : 47
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 47
Points : 10
Points : 10
ok merci pour l'info.

Je vais faire mon imp comme CD m'as dit ....
Canou est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h04.


 
 
 
 
Partenaires

Hébergement Web