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

Import/Export Oracle Discussion :

Pb de migration de oracle 11g vers 12c avec datapump


Sujet :

Import/Export Oracle

  1. #1
    Membre à l'essai
    Homme Profil pro
    Ingénieur de Recherche
    Inscrit en
    Novembre 2012
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur de Recherche

    Informations forums :
    Inscription : Novembre 2012
    Messages : 8
    Points : 11
    Points
    11
    Par défaut Pb de migration de oracle 11g vers 12c avec datapump
    Bonjour,


    Je cherche à réaliser une migration de oracle 11g vers oracle 12c via data pump.


    J'ai réalisé un export via expdp avec succès : E:\EXPORT_DIR>expdp \"sys/xxxxx@mpxdb as sysdba\" full=y directory=export_db dumpfile=full_2016.dmp

    A l'import de sur ma base oracle 12 je lance la commande suivante : C:\IMPORT>impdp \"maprix/xxxxx@//lanai.stilogsud.local/pMatrix12mpxdb as sysdba\" full=y directory=import dumpfile=full_2016.dmp

    Elle échoue sur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    Traitement du type d'objet DATABASE_EXPORT/TABLESPACE
    ORA-31684: Le type d'objet TABLESPACE:"SYSAUX" existe déjà
    ORA-39083: Echec de la création du type d'objet TABLESPACE:"UNDOTBS1" avec erreur :
    ORA-01516: le fichier journal, le fichier de données ou le fichier temporaire "D:\SIOUTILS\ORACLE11.2\ORADATA\MPXDB\UNDOTBS01.DBF" n'existe pas
    SQL en échec :
     ALTER DATABASE DATAFILE 'D:\SIOUTILS\ORACLE11.2\ORADATA\MPXDB\UNDOTBS01.DBF' RESIZE 644874240
    ORA-31684: Le type d'objet TABLESPACE:"TEMP" existe déjà
    ORA-39083: Echec de la création du type d'objet TABLESPACE:"USERS" avec erreur :
    ORA-01119: échec de création du fichier de base de données 'D:\SIOUTILS\ORACLE11.2\ORADATA\MPXDB\USERS01.DBF'
    ORA-27040: erreur lors de la création du fichier : création impossible
    OSD-04002: ouverture impossible du fichier
    O/S-Error: (OS 21) The device is not ready.
    SQL en échec :
    CREATE TABLESPACE "USERS" DATAFILE 'D:\SIOUTILS\ORACLE11.2\ORADATA\MPXDB\USERS01.DBF' SIZE 5242880 AUTOEXTEND ON NEXT 1310720 MAXSIZE 32767M 
    ORA-39083: Echec de la création du type d'objet TABLESPACE:"TABLESPACE_MAPRIX" avec erreur :
    ORA-01119: échec de création du fichier de base de données 'D:\SIOUTILS\ORACLE11.2\ORADATA\MPXDB\TBS_MAPRIX_DAT'
    ORA-27040: erreur lors de la création du fichier : création impossible
    OSD-04002: ouverture impossible du fichier
    O/S-Error: (OS 21) The device is not ready.
    SQL en échec :
    CREATE TABLESPACE "TABLESPACE_MAPRIX" DATAFILE 'D:\SIOUTILS\ORACLE11.2\ORADATA\MPXDB\TBS_MAPRIX_DAT' SIZE 104857600 AUTOEXTEND
    ORA-39083: Echec de la création du type d'objet TABLESPACE:"TBS_MAPRIX_IDX" avec erreur :
    ORA-01119: échec de création du fichier de base de données 'D:\SIOUTILS\ORACLE11.2\ORADATA\MPXDB\MAPRIX_IDX'
    ORA-27040: erreur lors de la création du fichier : création impossible
    OSD-04002: ouverture impossible du fichier
    O/S-Error: (OS 21) The device is not ready.

    Or D correspond au lecteur de Cd-rom sur la machine cible... Comment lever cette erreur?

    Deuxième point au passage, l'encodage des caractères varient :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Oracle 11
    NLS_CHARACTERSET = WE8MSWIN1252 
    NLS_NCHAR_CHARACTERSET = AL16UTF16
     
    Cible v12
    NLS_CHARACTERSET = AL32UTF8 (par défaut sous oracle12) 
    NLS_NCHAR_CHARACTERSET = AL16UTF16
    Dois je m'attendre à une mauvaise surprise ou tout est converti automatiquement?




    Par avance merci,

    François

  2. #2
    Membre averti
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mai 2012
    Messages
    127
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Mai 2012
    Messages : 127
    Points : 339
    Points
    339
    Par défaut
    Bonjour,

    Pour le problème de l'import, il faut d'abord créer les tablespaces sur la base de données cible, en spécifiant un emplacement adéquat pour les fichiers de données. Après quoi, relancez votre import en ignorant les erreurs signalant des tablespaces déjà existants (ou n'importez que les schémas).


    Pour le problème des jeux de caractères différents, dont l'un n'est pas le superset de l'autre, vous risquez effectivement des problèmes lors de l'import du contenu des tables. D'abord, il y a un risque de corruption; de plus, il y a certains caractères (les caractères accentués, entre autres) qui sont codés sur deux octets en AL32UTF8 contre un seul en WE8MSWIN1252. Donc, des données stockées dans la base source risquent de ne pas pouvoir être insérées dans la table de la base de données cible en raison d'un dépassement de la longueur maximale de la colonne. Si vous en avez la possibilité, réinstallez la base cible avec le bon jeu de caractères.

Discussions similaires

  1. BODI migration de oracle 10g vers 11g
    Par Bougeard dans le forum BODI
    Réponses: 2
    Dernier message: 01/03/2012, 17h46
  2. Réponses: 1
    Dernier message: 14/11/2008, 11h54
  3. [Oracle] Migration PHP4+oracle 8i vers PHP5+oracle 9i
    Par erox44 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 14/03/2008, 14h05
  4. Pb de select suite à migration d'oracle 8i vers 10G2
    Par childeric dans le forum Oracle
    Réponses: 6
    Dernier message: 19/01/2006, 12h52
  5. [PostGre] Migration de Oracle 8i vers PostGre ?
    Par delphim dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 21/04/2004, 17h04

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