Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels 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 26/02/2007, 10h40   #1
Membre à l'essai

 
Inscription : mai 2002
Messages : 82
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 82
Points : 22
Points : 22
Par défaut [Oracle 9i imp/exp] Erreur IMP-00093

Oracle 9i
Win2k

Bonjour,

J'ai réaliser un export d'un tablespace
Code :
1
2
 
exp userid=system/XX@XX file=m:\export_MONTABLESPACE_full.dump log=m:\export_MONTABLESPACE.log tablespaces=MONTABLESPACE
Ensuite j'ai effacé le tablepspace et je l'ai recrée.

Finalement j'ai réalisé l'import.

Code :
imp userid=system/XX@XX file=m:\export_MONTABLESPACE_full.dump log=m:\export_MONTABLESPACE_full_.log tablespaces=MONTABLESPACE full=yes
J'obtient beaucoup de message :
Citation:
IMP-00093: Incohérence entre la définition de contrainte du fichier de vidage pour la table XXXXX et les colonnes ("XXX")
Avez-vous déjà eu ce message ? Comment être certain de la validté de mon import ?

Merci
__________________
L'expérience est une lanterne qui n'éclaire que le chemin déjà parcouru.
MAGNUM_HEAD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2007, 11h40   #2
Rédacteur
 
Inscription : décembre 2002
Messages : 2 397
Détails du profil
Informations personnelles :
Localisation : France, Var (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2002
Messages : 2 397
Points : 3 298
Points : 3 298
Bonjour

L'export en mode tablespace est frappé de tout un tas de restrictions.
Le tableau suivant indique ce qui est exporté ou non en mode tablespace :
http://download-uk.oracle.com/docs/c...01.htm#1004893

On y voit en particulier que les contraintes référentielles ne sont pas exportées, ni même les données de la table !
Est-ce bien ce que vous voulez ?
Pomalaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2007, 11h55   #3
Membre à l'essai

 
Inscription : mai 2002
Messages : 82
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 82
Points : 22
Points : 22
Bonjour Pomalaix,

Merci pour cette information !!

Non ce n'est pas ce que je veux, en effet j'aurais aimé réaliser cette opération pour défragmenter mon MONTABLESPACE.

Et en réalisant cette manipulation j'ai de bon résultat de défragementation je passe de 1300mb utilisé sur 1500mb à 950mb...

Mais si le mode exp tablespace a des restrictions cela ne m'interresse pas du tout. Cela doit être le plus fidèle.

Je pensais réaliser un copie identique du tablespace....
Avez-vous d'autres idées ?
__________________
L'expérience est une lanterne qui n'éclaire que le chemin déjà parcouru.
MAGNUM_HEAD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2007, 12h00   #4
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Le tablespace est-il locally managed (LMT) ou dictionary managed ?

Si vous voulez gagner de la place dans les segments tables et index, vous pouvez utiliser ALTER TABLE ... MOVE et ALTER INDEX ... REBUILD dans le même tablespace.
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2007, 12h07   #5
Membre à l'essai

 
Inscription : mai 2002
Messages : 82
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 82
Points : 22
Points : 22
en Local.

En effet, je pourrais utiliser MOVE et rebuild dans le même tablespace.

Dans ce cas je pense qu'il y aurrait un problème de place car temporairement ont consomme 2 * plus par table ??
Avec cette manipulation la table conserve-elle toutes ses propriété, contraintes,synonimes,.. Il y a t'il un risque de perte ??

Merci
__________________
L'expérience est une lanterne qui n'éclaire que le chemin déjà parcouru.
MAGNUM_HEAD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2007, 13h11   #6
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Citation:
Dans ce cas je pense qu'il y aurrait un problème de place car temporairement ont consomme 2 * plus par table ??
Probablement.

Citation:
Avec cette manipulation la table conserve-elle toutes ses propriété, contraintes,synonimes,.. :
Oui, mais il faut reconstruire les index.

Code :
Il y a t'il un risque de perte ??
: je ne pense qu'il y a de risque de perte de données sauf si on utilise une option NOLOGGING.
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2007, 14h05   #7
Membre à l'essai

 
Inscription : mai 2002
Messages : 82
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 82
Points : 22
Points : 22
J'ai essayé les options move et rebuild sur les tables et indexes de mon tablespace :

Code :
1
2
3
4
5
6
begin
 FOR Move_Table IN (SELECT DISTINCT table_name FROM dba_tables  WHERE tablespace_name = 'MONTABLESPACE') LOOP
   Execute Immediate 'alter table ' || Move_Table.table_name || ' move';
 END LOOP;
end;
/
Citation:
ERREUR Ó la ligne 1 :
ORA-00997: Utilisation interdite du type de donnÚes LONG
Code :
1
2
3
4
5
6
begin
 FOR Rebuild_Index IN (SELECT DISTINCT index_name FROM dba_indexes  WHERE tablespace_name = 'MONTABLESPACE') LOOP
   Execute Immediate 'alter index ' || Rebuild_Index.index_name || ' rebuild';
 END LOOP;
end;
/
Citation:
ERREUR Ó la ligne 1 :
ORA-02327: impossible de crÚer un index sur une expression de type LOB
ORA-06512: Ó ligne 3
On dirait qu'il y a certain objects qui ne peuvent être traités dans le même tablespace ?
__________________
L'expérience est une lanterne qui n'éclaire que le chemin déjà parcouru.
MAGNUM_HEAD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2007, 14h20   #8
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Comme souvent avec les types de données LONG ou LONG RAW, il y a des limitations:

D'après: http://download-uk.oracle.com/docs/c...2a.htm#2054899

Citation:
Restrictions on Moving Tables
If you specify MOVE, then it must be the first clause, and the only clauses outside this clause that are allowed are the physical_attributes_clause, the parallel_clause, and the LOB_storage_clause.
You cannot move a table containing a LONG or LONG RAW column.
You cannot MOVE an entire partitioned table (either heap or index organized). You must move individual partitions or subpartitions
Si vous ne pouvez pas transformer les colonnes LONG en LOB, je crois qu'il ne reste plus que l'import/export ...
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2007, 14h52   #9
Membre à l'essai

 
Inscription : mai 2002
Messages : 82
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 82
Points : 22
Points : 22
Oui finalement je vais procéder à un export de toute la base de donée et réimporter que mon tablespace, c'est le plus sûr.

Merci pour vos aides.
__________________
L'expérience est une lanterne qui n'éclaire que le chemin déjà parcouru.
MAGNUM_HEAD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2007, 15h00   #10
Membre à l'essai

 
Inscription : mai 2002
Messages : 82
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 82
Points : 22
Points : 22
Et non, si je fait export full et import MonTablespace je vais avoir le même problème remarqué par Pomalaix.

Les restrictions sont sur l'import aussi :

Citation:
Table 1-1 Objects Exported and Imported in Each Mode
__________________
L'expérience est une lanterne qui n'éclaire que le chemin déjà parcouru.
MAGNUM_HEAD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/02/2007, 15h22   #11
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Dans votre cas, il faudrait essayer non pas un import/export de tablespace mais un export/import de tables (option TABLES=) ou un export/import de schemas (OWNER et FROMUSER/TOUSER) en prenant les précautions nécessaires pour que le nouveau tablespace soit utilisé et non l'ancien
(vous pouvez par exemple retirer le droit à l'utilisateur d'utiliser l'ancien tablespace).
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/02/2007, 09h45   #12
Membre à l'essai

 
Inscription : mai 2002
Messages : 82
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 82
Points : 22
Points : 22
Oui effectivement.

Finalement en utilisatant alter table move et alter index rebuild j'obtient de très bon résultat. Je vais faire l'opération sur un maximum de table/index et tanpis pour les tables/index non gérées.

Merci encore !!
__________________
L'expérience est une lanterne qui n'éclaire que le chemin déjà parcouru.
MAGNUM_HEAD 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 08h34.


 
 
 
 
Partenaires

Hébergement Web