Changer la langue (Page de code) Base de données Oracle

Nous avons deux bases de données Oracle, qui sont configurés pour:

SQL> SELECT USERENV ('language') FROM DUAL;

USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.AL32UTF8

Le reste de nos instances est configuré comme suit:

SQL> SELECT USERENV ('language') FROM DUAL;

USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.WE8ISO8859P1

Cela crée toutes sortes de problèmes lors du transfert de données d'une base de données à une autre. Est-il possible de convertir deux bases de données "non standard" conformément aux autres. Si c'est le cas, comment?
Invité:

Agathe

Confirmation de:

Eh bien, le premier ensemble de personnages - c'est Unicode, Qui soutient essentiellement toutes les langues. Deuxième («P1») - européen de l'Ouest ASCII, Soutenir l'anglais et certains personnages occidentaux supplémentaires.

Alors,

Quelles langues sont vos données? Quelles langues avez-vous besoin pour soutenir?

Vous voulez convertir UNICODE db dans ASCII db ou vice versa?

Transformation de WE8 ... P1 dans Unicode peut être facilement effectué par exportation (Installation NLS_LANG sur WE8..P1), Création d'une nouvelle base de données vide et d'importation (Encore une fois, en installant NLS_LANG sur WE8..P1). Cependant, la transformation B. Unicode a des effets secondaires, notamment en ce qui concerne les restrictions de toutes les colonnes varchar2 - Si c'était varchar2 (20), Cela signifie généralement 20 octets, alors quand utilisé Unicode 20 Les octets peuvent contenir moins (pas anglais) Symboles. . Afin d'éviter la troncature des données, certaines colonnes peuvent devoir augmenter ... Tous les détails ici:

http://download.oracle.com/doc ... g.htm
Transformation de UTF8 dans WE8..P1 - C'est à nouveau exportateur avec NLS_LANG = WE8 ... P1 (Maintenant, vous perdrez tous les caractères qui ne sont pas affichés dans P1 ASCII, Par exemple, arabe, chinois, etc.), Créer vide We8 .. Base de données P1 et importer des données avec NLS_LANG = WE8ISO8859P1.

Pour répondre aux questions, connectez-vous ou registre