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

Oracle Discussion :

Changer l'encodage dans une base existante


Sujet :

Oracle

  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 23
    Points : 11
    Points
    11
    Par défaut Changer l'encodage dans une base existante
    Salut,

    J'ai un problème de caractères sur une base de données Oracle. En effet, l'encodage est en WE8ISO8859P15 et j'aimerais la faire passer en UTF-8.

    Quelqu'un a-t-il une idée sur comment procéder??

    Merci d'avance!!!

  2. #2
    Membre expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Points : 3 597
    Points
    3 597
    Par défaut
    Il n'y a qu'une seule méthode supportée: créer une nouvelle base et faire un export full/import full car le jeu de caractère source n'est pas un sous ensemble binaire du jeu de caractère cible:
    http://download-uk.oracle.com/docs/c...htm#sthref1476

    Ps: Merci de préciser la version de votre base.

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 23
    Points : 11
    Points
    11
    Par défaut
    Merci pour la doc

    La base utilisée est une 9i

  4. #4
    Membre expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Points : 3 597
    Points
    3 597
    Par défaut
    Pour la 9i, la bonne documentation est: http://download-uk.oracle.com/docs/c...10.htm#1009580 mais le problème reste le même.

    La note Metalink 260192.1 décrit cependant une méthode plus ou moins supportée car elle utilise une commande non documentée et comporte quelque risques de pertes de données.

  5. #5
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 23
    Points : 11
    Points
    11
    Par défaut
    Merci beaucoup, je vais lire ta doc et voir ce qui est envisageable

  6. #6
    Membre à l'essai
    Inscrit en
    Novembre 2005
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 23
    Points : 11
    Points
    11
    Par défaut
    Bonjour,

    Je ré-ouvre ce topic car je ne suis finalement pas arrivé à mes fins.

    Je veux donc faire passer ma base de WE8ISO8859P15 à UTF-8
    J'ai essayé de faire un dump, de changer l'encodage et de refaire l'import mais certains caractères sont alors remplacés dûs au nombre de bits d'encodage.

    J'ai ensuite voulu extraire un fichier avec des sql inserts, mais pas de chance j'ai des BLOB donc pas possible.

    Il m'a resté la solution via PL/SQL developper de resortir un fichier .sql

    Malheuresement, après avoir tronqué les tables et changé l'encodage, l'import se déroule mal.

    Je ne comprends pas pourquoi le dump n'a pas marché. Quelqu'un a-t-il eu un souci similaire?

    Merci d'avance

  7. #7
    Membre expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Points : 3 597
    Points
    3 597
    Par défaut
    J'ai essayé de faire un dump, de changer l'encodage et de refaire l'import mais certains caractères sont alors remplacés dûs au nombre de bits d'encodage.
    Est-que vous avez recréé une base avec le nouveau jeu de caractères ?
    Quelle était la valeur de NLS_LANG pendant l'export et pendant l'import ?
    Y-a-t-il eu des erreurs pendant l'export ou l'import ?
    Pouvez-vous donner un exemple d'une donnée mal convertie y compris le résultat de la fonction DUMP sur la colonne concernée ?

Discussions similaires

  1. [XL-2002] Créer une table dans une base existante mdb
    Par alexsolex dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 19/11/2010, 14h17
  2. changer l'encodage d'une base de donnée sous PGADMIN
    Par ecdxml dans le forum Requêtes
    Réponses: 0
    Dernier message: 16/02/2009, 12h14
  3. changer le type d'un attribut dans une base oracle 8i
    Par vrossi59 dans le forum Oracle
    Réponses: 3
    Dernier message: 24/02/2006, 16h28
  4. changer l'encodage d'une base
    Par Invité dans le forum MS SQL Server
    Réponses: 13
    Dernier message: 01/02/2006, 15h18
  5. Changer l'encodage d'une base ou d'une table
    Par Mr Hyde dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 05/10/2005, 23h55

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