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 21/02/2007, 11h00   #1
Invité de passage
 
Inscription : novembre 2005
Messages : 23
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 23
Points : 3
Points : 3
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!!!
zent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2007, 11h10   #2
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
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.
__________________
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 21/02/2007, 11h13   #3
Invité de passage
 
Inscription : novembre 2005
Messages : 23
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 23
Points : 3
Points : 3
Merci pour la doc

La base utilisée est une 9i
zent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2007, 11h21   #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
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.
__________________
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 21/02/2007, 11h49   #5
Invité de passage
 
Inscription : novembre 2005
Messages : 23
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 23
Points : 3
Points : 3
Merci beaucoup, je vais lire ta doc et voir ce qui est envisageable
zent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 16h36   #6
Invité de passage
 
Inscription : novembre 2005
Messages : 23
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 23
Points : 3
Points : 3
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
zent est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/03/2007, 16h57   #7
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:
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 ?
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h42.


 
 
 
 
Partenaires

Hébergement Web