IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration Oracle Discussion :

Import datapump 10g entre schémas différents


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 163
    Par défaut Import datapump 10g entre schémas différents
    salut

    je galère avec le Oracle data pump en import.
    Je voudrais importer sur un serveur de prod en préparation, sur un schéma donné, un dump produit par expdp sur un autre serveur. les noms des schémas sont différents, par exemple usr_schema_prod et usr_schema_test, les talbespaces également tbl_prod et tbl_test.

    j'ai suivi la procédure décrite sur la note metalink Note:351598.1 et je m'en suis servi pour régler tous les droits qui vont bien.

    je lance la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    C:\>impdp usr_schema_prod/usr_schema_prod PARFILE=c:\oracle\product\admin\MABASE\dpdump\
    parameter\param_imp.par
    param_imp.par contient les paramètres suivants
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    JOB_NAME=monjob
    SCHEMAS=usr_schema_test
    REMAP_SCHEMA=usr_schema_test:usr_schema_prod 
    CONTENT=ALL
    DIRECTORY=DPDUMP
    DUMPFILE=datadump_usr_schema_test.dmp
    LOGFILE=impdp_test_to_prod.log

    lors de l'import j'ai tout un flot d'erreurs (j'annule avant la fin) du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SQL en Úchec :
    CREATE TABLE "USR_SCHEMA_PROD"."ICODSPC" ("ISP_SPEC" VARCHAR2(3), "ISP_INTITULE" VA
    RCHAR2(35), "ISP_NUMLISTE" NUMBER(10,0), "ISP_MESSAGE" VARCHAR2(70), "ISP_FORMUL
    E" LONG, "ISP_PERIODIQUE" CHAR(1)) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255
     NOCOMPRESS LOGGING STORAGE(INITIAL 131072 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS
    2147483645 PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUF
    ORA-39083: Echec de la crÚation du type d'objet TABLE avec erreur :
    ORA-00959: le tablespace 'TBL_TEST' n'existe pas
    Comment lui dire qu'il doit recréer les objets sur le tablespace de prod ?
    j'ai bien essayé d'ajouter la clause reuse_datafiles=y mais dans ce cas il y a incohérence avec le type d'import que je réalise (mode schéma) avec le datapump.
    bref comment faire ?
    merci d'avance
    Je continue mes recherches ...

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par grome Voir le message
    Comment lui dire qu'il doit recréer les objets sur le tablespace de prod ?
    j'ai bien essayé d'ajouter la clause reuse_datafiles=y mais dans ce cas il y a incohérence avec le type d'import que je réalise (mode schéma) avec le datapump.
    bref comment faire ?
    Utilise l'option REMAP_TABLESPACE

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    > impdp help = yes
    REMAP_TABLESPACE      Remet l'objet de tablespace en relation avec un autre tablespace.

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 163
    Par défaut
    Punaise j'suis bigleu j'lavais pas vu dans le diagramme je test çà tout de suite

  4. #4
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 163
    Par défaut
    bon désormais mon fichier est ce lui ci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    JOB_NAME=monjob
    SCHEMAS=usr_schema_test
    REMAP_SCHEMA=usr_schema_test:usr_schema_prod 
    REMAP_TABLESPACE=tbl_TEST:tbl_PROD
    TABLE_EXISTS_ACTION=replace
    CONTENT=ALL
    DIRECTORY=DPDUMP
    DUMPFILE=datadump_usr_schema_test.dmp
    LOGFILE=impdp_test_to_prod.log
    l'import fonctione à moitié. Il est est très long et j'ai pour le moment une petite erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA-31684: Le type d'objet VIEW:"usr_schema_prod"."totomavue" existe dÚjÓ
    est ce que je dois jouer avec le TABLE_EXISTS_ACTION ou bien est ce autre chose. Je voudrais être sur de tout récupérer.

    Merci d'avance

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    163
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 163
    Par défaut
    En fait je fais comme d'habitude je supprimer le schéma je le recréé derrière, j'attribue les droits et zou je lance l'import.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2000] Gestion des imports-exports en SQL entre bases différentes
    Par Gabout dans le forum Requêtes et SQL.
    Réponses: 3
    Dernier message: 24/06/2009, 17h06
  2. Import oracle entre schémas
    Par jenesuispasunrobot dans le forum Administration
    Réponses: 3
    Dernier message: 02/06/2008, 12h56
  3. 10g : pb import datapump et tablespaces
    Par Bonnie38 dans le forum Import/Export
    Réponses: 14
    Dernier message: 02/04/2008, 17h06
  4. Import avec noms de tablespace différent dans le schéma cible
    Par farenheiit dans le forum Administration
    Réponses: 6
    Dernier message: 01/08/2007, 17h59
  5. Import de DUMP entre différentes version de oracle
    Par Fraise des Bois dans le forum Oracle
    Réponses: 2
    Dernier message: 02/11/2005, 16h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo