Bonjour à tous !
Je m'adresse à vous car je cherche depuis ce matin une solution au problème suivant :
Comment passer ma db oracle 10g XE en encodage UTF-8 ?
Merci d'avance.
Bonjour à tous !
Je m'adresse à vous car je cherche depuis ce matin une solution au problème suivant :
Comment passer ma db oracle 10g XE en encodage UTF-8 ?
Merci d'avance.
XE ne supporte que 2 jeux de caractères pour le stockage. Pour passer de WE8MSWIN1252 à AL32UTF8, vous pouvez essayer d'exporter toute votre base, de réinstaller XE (recréation de la base en AL32UTF8) et d'importer votre export.
Merci, mais le souci c'est que je ne me souviens pas que l'install m'ait demandé mon avis au sujet de l'encodage... Je vais essayer tout de même.
En fait, vous faites ce choix au moment du téléchargement du fichier zip: il a un zip par jeu de caractères.
J'ai oublié de préciser que j'installe Oracle XE sous Linux grâce aux paquets .deb fournis par Oracle.
Voici les settings actuels du National Language Support :
J'aimerais passer en AL32UTF8. Voici ce que j'ai testé (en utilisateur "system") :NLS_CHARACTERSET WE8MSWIN1252
NLS_DATE_LANGUAGE FRENCH
NLS_ISO_CURRENCY FRANCE
NLS_LANGUAGE FRENCH
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_NCHAR_CONV_EXCP FALSE
NLS_SORT FRENCH
NLS_TERRITORY FRANCE
D'après la dernière réponse du système, j'ai tenté ceci :SQL> ALTER DATABASE NATIONAL CHARACTER SET AL32UTF8;
ALTER DATABASE NATIONAL CHARACTER SET AL32UTF8
*
ERREUR Ó la ligne 1 :
ORA-12714: jeu de caractÞres national indiquÚ non valide
SQL> ALTER DATABASE CHARACTER SET AL32UTF8;
ALTER DATABASE CHARACTER SET AL32UTF8
*
ERREUR Ó la ligne 1 :
ORA-12712: le nouveau jeu de caractÞres doit Ûtre un surensemble de l'ancien
SQL> ALTER DATABASE CHARACTER SET UTF8;
ALTER DATABASE CHARACTER SET UTF8
*
ERREUR Ó la ligne 1 :
ORA-12712: le nouveau jeu de caractÞres doit Ûtre un surensemble de l'ancien
SQL> ALTER DATABASE NATIONAL CHARACTER SET UTF8;
ALTER DATABASE NATIONAL CHARACTER SET UTF8
*
ERREUR Ó la ligne 1 :
ORA-12719: l'opÚration exige que la base de donnÚes soit en mode RESTRICTED
... alors que je suis connecté en tant que system.SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION;
SystÞme modifiÚ.
SQL> ALTER DATABASE NATIONAL CHARACTER SET UTF8;
ALTER DATABASE NATIONAL CHARACTER SET UTF8
*
ERREUR Ó la ligne 1 :
ORA-12718: l'opÚration exige que vous soyez connectÚ en tant qu'utilisateur SYS
Une idée ? Merci d'avance.
Je pense qu'il faut désinstaller et réinstaller Oracle XE (après avoir exporté vos données) à partir du bon fichier zip: les commandes que vous utilisez existent dans les autres versions Oracle et soit ne sont sans doute par supportées dans XE soit ne peuvent pas être exécutées car les jeux de caractères se sont pas compatibles.
La page de téléchargement est là:
En fait j'ai bel et bien désinstallé, puis réinstallé la version Universal, qui comprend normalement tous les langages supportés.
Si vous avez ça:
ce n'est pas le bon fichier zip.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 NLS_CHARACTERSET WE8MSWIN1252
Si vous avez ça:
c'est bon.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 NLS_CHARACTERSET AL32UTF8
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager