Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur 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 14/11/2007, 16h43   #1
Membre confirmé
 
Inscription : mars 2007
Messages : 750
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 750
Points : 277
Points : 277
Par défaut Import de schéma

Bonjour,

je souhaiterais dupliquer un schéma via un export/import au sein de la même base (9i) mais je voudrais que les données importées ne soient pas mis dans le même tablespace que celui du user source.

comment faire?

merci d'avance pour vos réponses
farenheiit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 17h50   #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
quelle version ?

regarde du coté de REMAP_SCHEMA ou from_user/to_user

Un tutoriel sur l'export/import est disponible sur le site.
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2007, 17h56   #3
Membre confirmé
 
Inscription : mars 2007
Messages : 750
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 750
Points : 277
Points : 277
oracle 9.2.0.8
farenheiit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2007, 12h31   #4
Membre confirmé
 
Inscription : mars 2007
Messages : 750
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 750
Points : 277
Points : 277
je n'ai toujours pas trouvé la solution à mon problème.
J'ai fait un export de USER1. j'ai crée un user USER2 avec son propre tablespace. lorsque je fais l'import du dump de USER1 dans USER2 il me met les données dans le tablespace de USER1. comment faire pour les mettre dans le tablespace de USER2?
De plus je n'ai pas trouvé de tutoriel sur import/export dans la liste des tutoriels Oracle.
farenheiit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2007, 12h49   #5
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 483
Points : 1 483
Vérifie que USER2 n'a les droits de créer des objets dans aucun autre tablespace que celui que tu lui as attribué par défaut, et lance ton import avec fromuser=USER1 touser=USER2 ignore=y , ça devrait marcher
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2007, 14h22   #6
Membre confirmé
 
Inscription : mars 2007
Messages : 750
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 750
Points : 277
Points : 277
j'ai fai un revoke sur le privilege UNLIMITED TABLESPACE du USER2 et lorsque je lance l'import j'obtiens l'erreur suivante:
Code :
1
2
IMP-00003: ORACLE error 1950 encountered
ORA-01950: no privileges ON tablespace 'TB_USER1'
Apparemment cette erreur n'apparait que pour les tables partitionnées. Pour les autres tables ça fonctionne.
y'a t'il une solution pour importer les tables partitionnées sur un tablespace différent?
farenheiit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2007, 15h05   #7
Membre confirmé
 
Inscription : mars 2007
Messages : 750
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 750
Points : 277
Points : 277
toc toc toc?
farenheiit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2007, 16h38   #8
Membre du Club
 
Inscription : janvier 2007
Messages : 121
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 121
Points : 44
Points : 44
executer cette commande ensuite refaire l'import :

alter user user2 quota unlimited on USER2;
fouad77fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2007, 17h37   #9
Membre confirmé
 
Inscription : mars 2007
Messages : 750
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 750
Points : 277
Points : 277
non ça ne fonctionne pas
farenheiit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2007, 18h53   #10
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 483
Points : 1 483
même avec ignore=y il ne crée pas les tables dans TB_USER2 après avoir planté à leur création dans TB_USER1 ?
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2007, 19h13   #11
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
Avec l'import CLASSIQUE, il colle les tables dans le même tablespace que dans la base source, ou, si ceux-ci n'existent pas, il met tout dans le default tablespace du compte importé.

En 10g, avec Datapump, on peut faire du remap de tablespaces : A --> B, C --> D, E -->F, ...
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2007, 21h50   #12
Membre éprouvé
 
Femme
Administrateur de base de données
Inscription : novembre 2007
Messages : 341
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 : 341
Points : 478
Points : 478
Bonsoir,

Est-ce qu'il ne serait pas possible de récupérer un script de créations des tables du user1, puis les créer à vide dans le schema user2 dans le tablespace souhaité et enfin importer les données des tables (les rows)?
Heaven93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 08h41   #13
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
C'est une piste intérêssante (avec l'option IGNORE=Y) mais en 9i, on n'a pas d'outils standards tels que DBMS_METADATA.
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 11h02   #14
Membre confirmé
 
Inscription : mars 2007
Messages : 750
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 750
Points : 277
Points : 277
Citation:
même avec ignore=y il ne crée pas les tables dans TB_USER2 après avoir planté à leur création dans TB_USER1 ?
En fait il me crée bien les tables dans le TB_USER2 mais uniquement les tables non partitionnées. Or c'est surtout les tables partitionnées qui m'interessent.

je vais essayer d'explorer la piste de Heaven93.
farenheiit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/11/2007, 13h25   #15
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 483
Points : 1 483
Citation:
Envoyé par farenheiit Voir le message
En fait il me crée bien les tables dans le TB_USER2 mais uniquement les tables non partitionnées. Or c'est surtout les tables partitionnées qui m'interessent
Effectivement je n'avais jamais testé pour les tables partitionnées , dans ce cas il faudrait faire des move partition qui peuvent être couteux ...
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h18.


 
 
 
 
Partenaires

Hébergement Web