Bonjour ,
Je suis en Oracle 9.2.0.1.0 sous W2003 en NLS_NCHAR_CHARACTERSET AL16UTF16. je veux intergre dans ma base 9i un chemat qui vient d'une base 8i avec NLS_NCHAR_CHARACTERSET = UTF8 don tout les champ en nvarchar2(4000) ne passe pas.
ma question comment je peux changer le NLS_NCHAR_CHARACTERSET de ma base 9i en UTF8 sachant qu'aucaun de mes chemat existant dans la 9i n'utilise NVARCHAR ou NCLOB...,
la pro cedure que j'ai appliqe :
SQL> SHUTDOWN IMMEDIATE;** -- ou NORMAL
*** <Faire une sauvegarde complète de la base>
SQL> STARTUP MOUNT;
SQL> ALTER SYSTEM ENABLE RESTRICED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
SQL> ALTER DATABASE OPEN;
SQL> ALTER DATABASE NATIONAL CHARACTER SET UTF8;
SQL> SHUTDOWN IMMEDIATE;** -- ou NORMAL
SQL> STARTUP;
la reponse est :
ORA-12717
Cannot issue ALTER DATABASE NATIONAL CHARACTER SET when NCLOB, NCHAR or NVARCHAR2 data exists
Merci de votre aide
Partager