2009-09-16 6 views
4

Nous obtenons des fichiers * .dmp du client qui a des données de table masquées, y compris des index et des contraintes. J'ai ces structures de table (y compris les index et les contraintes) à mon extrémité. Je veux importer uniquement les données sans les index et les contraintes (présents dans le fichier .dmp) dans Oracle10g en utilisant la commande 'imp'.Comment importer uniquement les données sans index et contraintes dans Oracle en utilisant la commande 'imp'

Je suis conscient de la commande 'imp'. Aidez-moi à me faire connaître les options disponibles dans la commande 'imp' pour importer uniquement les données.

J'ai essayé d'utiliser - rows = yes indexes = no mais cela n'aide pas.

Répondre

8

Vous devriez pouvoir spécifier des index = N et des contraintes = N.

Pour plus d'informations:

%> imp help=y 

Voici un lien avec quelques bonnes informations sur les options: Oracle imp information

4

Je suppose de votre poste que vous avez déjà les tables et les structures auxiliaires dans votre base de données, et vous voulez juste supprimer les messages d'erreur. Si c'est effectivement le cas, l'option que vous voulez est .

La documentaion Oracle est disponible en ligne. Vous ne dites pas quelle version vous utilisez, mais comme vous utilisez IMP, je dirais que 9i était un bon choix. Find out more.. (Sur les versions ultérieures, vous devriez vérifier DataPump à la place).

0

à mon humble avis IMP ne peut pas empêcher les contraintes appliquées et déclenche Licenciement, ignorer = y n'ignore que les erreurs qui surviennent. Peut-être que datapump le permet, je ne sais pas.

Vous devez donc:

  1. désactiver manuellement tous les déclencheurs et les contraintes sur la table
  2. importées faire une importation avec tables = < noms de table > lignes = index Y = N contraintes = N
  3. permettent les déclencheurs
  4. permettent de valider les contraintes et de résoudre les éventuelles erreurs (rechercher et modifier/supprimer les valeurs incriminées).
0

Veillez à utiliser la version imp correspondant exactement à votre version de base de données. J'ai eu des problèmes avec cela ...

+0

diablotin est rétrocompatible, mais pas avant compatible –

+0

qui serait attendu, mais non, pas dans mon expérience ... –

0

A faire Ignore=Y. Il va ignorer les erreurs de création puisque vous avez déjà le schéma.

1

Importez la sauvegarde avec l'option show = y. Cela va créer/extraire les scripts du fichier dmp. Vous pouvez maintenant supprimer les index et les scripts de contraintes du journal et les exécuter sur la base de données.

Ici vous pouvez voir beaucoup d'exemples liés à la pompe exp/data. http://www.acehints.com/p/site-map.html

1

Vous devez désactiver tous les déclencheurs, puis importer vos données avec l'argument CONSTRAINTS = N.Tenir compte importer un G3E_COMPONENT de table avec des contraintes, clés étrangères et déclenche:

SQL>alter table G3E_COMPONENT disable all triggers; 

importer vos données:

imp userid=USER/[email protected] CONSTRAINTS=N DATA_ONLY=Y STATISTICS=NONE file=export.exp log=imp.log TABLES=G3E_COMPONENT 

devrait faire l'affaire

Questions connexes