Précédent   Forum du club des développeurs et IT Pro > 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
 
Outils de la discussion
Publicité
'
Vieux 18/05/2012, 09h25   #1
debdba
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 113
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 113
Points : 12
Points : 12
Par défaut Export de plusieurs tables avec des query différents

Bonjour,
En Oracle 10.2.0.1 sous unix, il faudrait exporter avec l'export classique et en une seule fois plusieurs tables avec chacune un query différent, j'ai essayé plusieurs combinaison possible sans résultat.
Savez vous comment faut-il écrire le parfile de cet export?
Merci
debdba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2012, 09h55   #2
debdba
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 113
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 113
Points : 12
Points : 12
Par défaut export de plusieurs tables avec des query différents

j'ai essayé avec ce parfile
Code :
1
2
3
4
TABLES=owner.TAB1:Part1
,owner.TAB2 query= "WHERE COL1='AAAA'"
,owner.TAB3 query= "WHERE COL2='AAAA'"
,owner.TAB4 query= "WHERE COL3='AAAA'"
Mais j'obtiens le message
Citation:
LRM-00112: multiple values not allowed for parameter 'query'
Merci pour votre aide
debdba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/05/2012, 10h37   #3
debdba
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 113
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 113
Points : 12
Points : 12
Par défaut export de plusieurs tables avec des query

J'ai trouvé le moyen de ne plus avoir d'erreur sur l'écriture du parfile, mais rien n'est exporté car l'utilitaire bloque sur la dernière colonne de la dernière table en essayant d'exporter les données des autres tables
Citation:
About to export specified tables via Conventional Path ...
. . exporting table TAB1
EXP-00056: ORACLE error 904 encountered
ORA-00904: "TAB9"."COL9": invalid identifier
. . exporting table TAB2
EXP-00056: ORACLE error 904 encountered
ORA-00904: "TAB9"."COL9": invalid identifier
. . exporting table TAB3
EXP-00056: ORACLE error 904 encountered
ORA-00904: "TAB9"."COL9": invalid identifier
Export terminated successfully with warnings.
voici l'écriture du parfile
Code :
TABLES=TAB1,TAB2,TAB3,..,TAB9 query="where TAB1.COL1='AAAA' and TAB2.COL2='AAA' and TAB3.COL3='AAAA' ....TAB9.COL9='AAAA'"
J'ai comme l'impression qu'il essaie de remplir toutes les conditions pour chacune des tables...?
debdba est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2012, 16h57   #4
syella34
Invité régulier
 
Inscription : juin 2007
Messages : 11
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2007
Messages : 11
Points : 5
Points : 5
Par défaut Même problème...

Salut,
j'ai exactement la même problématique que toi... si quelqu'un a une solution je suis preneuse!!!
merci d'avance!
syella34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/05/2012, 21h58   #5
Heaven93
Membre expérimenté
 
Femme
Administrateur de base de données
Inscription : novembre 2007
Messages : 377
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : novembre 2007
Messages : 377
Points : 560
Points : 560
bonsoir,

pourquoi l'export simple alors que la query doit être applicable à toutes les tables spécifiées? ... comme le dit d'ailleurs le message d'erreur LRM-00112
cf la doc http://docs.oracle.com/cd/B19306_01/...htm#sthref2328
c'est un sujet rhétorique de stage ou un besoin réel?
Heaven93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2012, 09h25   #6
syella34
Invité régulier
 
Inscription : juin 2007
Messages : 11
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2007
Messages : 11
Points : 5
Points : 5
Bonjour,

pour ma part c'est un besoin réel. Je dois extraire des données de façon partielle de mon schéma, et la condition where n'est pas la même d'une table à l'autre...
syella34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2012, 21h33   #7
Heaven93
Membre expérimenté
 
Femme
Administrateur de base de données
Inscription : novembre 2007
Messages : 377
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : novembre 2007
Messages : 377
Points : 560
Points : 560
ça ne répond pas à la question du pourquoi l'export classique alors que datapump est plus souple.
et aussi pourquoi ne pas faire plusieurs exports (un pour chaque table)?
ou bien exporter le contenu de toutes les tables et faire un import différent pour chacune d'elles?
le problème est-il d'avoir un seul dump ou bien un seul seul export (et un seul export signifie-t-il une seule ligne de commande, une seule commande export ou bien peut-on concaténer tout ça dans un shell unique)?
Heaven93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2012, 09h20   #8
syella34
Invité régulier
 
Inscription : juin 2007
Messages : 11
Détails du profil
Informations personnelles :
Âge : 29
Localisation : France, Hérault (Languedoc Roussillon)

Informations forums :
Inscription : juin 2007
Messages : 11
Points : 5
Points : 5
alors :
- pourquoi export classique : euh... pas de raison particulière, je connais juste mal le datapump , mais si ça répond à mon besoin, je prend!
- le problème est d'avoir un seul dump résultat, qui ne contient que les données qui m’intéressent
- la façon de générer ce dump importe peu : plusieurs commandes ou une seule!

merci!
syella34 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/05/2012, 11h22   #9
debdba
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 113
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 113
Points : 12
Points : 12
Par défaut export de plusieurs tables avec des query différents

Bonjour,
Existe -t-il un moyen de faire un import sélectif avec un fichier d'export global?
cela me permettrait de m'affranchir d'une étape car l'export classique global est déjà prévu dans l'enchainement quotidien.

Sinon datapump OK mais il faut que je l'implémente dans un environnement de production bien trop sensible

Mon but 1er était de n'avoir qu'une seule ligne de commande avec parfile et un seul fichier d'export à transférer .
debdba est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h46.


 
 
 
 
Partenaires

Hébergement Web