|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||||
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 32 ![]() |
Bonjour,
Après avoir créé 2 tablespaces TB1_DATA et TB1_INDEX et un schéma : Code :
Code :
Citation:
Où ai-je râté un épisode ? |
|||||
|
|
00
|
|
|
#2 |
|
Membre à l'essai
![]() Inscription : décembre 2003 Messages : 59 ![]() |
ajoute @SID dans ta commande import
|
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() |
tu fais set Oracle_sid=sid
ensuite tu relances imp |
|
|
00
|
|
|
#4 | |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 32 ![]() |
Merci beaucoup !!!
Pourtant je pensais avoir écrit auparavant : ORACLE_SID=MONINSTANCE Donc la commande marche mais j'obtiens cela : Citation:
|
|
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : janvier 2005 Messages : 129 ![]() |
Peux tu vérifier le parametre IGNORE ?
Peux tu vérifier que les objets a créer ne sont pas deja existant ? Peux tu nous montrer le fichier de log de l'import et le fichier d'alerte de la base ? |
|
|
00
|
|
|
#6 |
|
Candidat au titre de Membre du Club
![]() |
Verifie que ton schema ne comporte pas deja les objects que tu veux importer.
|
|
|
00
|
|
|
#7 | |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 32 ![]() |
Les objets ne sont pas existants car je viens de créer le schéma avec le CREATE USER juste avant.
Quant au fichier de log résultant de la commande "Imp" que je retranscris ici : Citation:
N'étant pas très calée sous Oracle merci beaucoup. |
|
|
|
00
|
|
|
#8 | ||
|
Membre habitué
![]() Inscription : janvier 2005 Messages : 129 ![]() |
Tu peux consulter les parametres de la commande IMP via :
Pour vérifier que les objets n'existent pas deja (en sqlplus), avec le compte SYSTEM, en espérant que tu as accès : Code :
|
||
|
|
00
|
|
|
#9 |
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
Pourquoi utilisez-vous le paramètre INDEXFILE ? S'il est spécifié, il sert à extraire le DDL du fichier import et non à créer des objets dans la base d'après la doc. de référence
|
|
|
00
|
|
|
#10 |
|
Membre habitué
![]() Inscription : février 2007 Messages : 216 ![]() |
bonjour;
J'ai pas compris pourquoi tu veux lancer l'import avec la commande Code :
INDEXFILE==/DATA/MONINSTANCE/u01/system/TB1_INDEX.db |
|
|
00
|
|
|
#11 | |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 32 ![]() |
Pour l'aide sur la commande Import, je l'ai faite et c'est comme ça que j'ai vu l'instruction INDEXFILE qui me permet de spécifier l'emplacement des index.
En fait, ce que j'aimerais faire est que mon Imp se fasse dans un schéma que j'ai nouvellement créé. Ce schéma est attaché à un tablespace TB1_DATA. Par défaut, il met les index dans ce tablespace. Or, je souhaite que les index soient stockés dans le tablespace TB1_INDEX que j'ai préalablement créé. J'ai vérifié si une table existe : Citation:
Je vais lancer la commande Import sans l'option INDEXFILE (comme le suggère elharet) et faire le déplacement par la suite avec un ALTER je suppose ? Merci beaucoup. |
|
|
|
00
|
|
|
#12 |
|
Expert Confirmé
![]() Inscription : février 2006 Messages : 3 433 ![]() |
Oui, vous pouvez déplacer les index dans une autre tablespace avec:
Code :
ALTER INDEX <inom de l'index> REBUILD TABLESPACE <nom du tablespace>; Code :
SELECT table_name FROM dba_tables WHERE owner='TEST'; |
|
|
00
|
|
|
#13 | ||
|
Membre habitué
![]() Inscription : février 2007 Messages : 216 ![]() |
si tu veux que tous les indexes de ton schema 'TEST' soient dans le tablespace TB1_INDEX sachant qu'aprés l'import ils sont dans le tablespace TB1_DATA, il faut lancer le script suivant:
Code :
|
||
|
|
00
|
|
|
#14 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 32 ![]() |
ça fonctionne correctement avec un Import normal et un alter index.
Merci beaucoup pour votre aide. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com