Unicode - это система кодировки символов, которая определяет каждый символ в большинстве разговорных языков мира. Поддержка Unicode в базе данных Oracle:
Character Set Supported in RDBMS Release Unicode Encoding
AL24UTFFSS 7.2 - 8i UTF-8
UTF8 8.0 - 11g UTF-8
UTFE 8.0 - 11g UTF-EBCDIC
AL32UTF8 9i - 11g UTF-8
AL16UTF16 9i - 11g UTF-16
Чтобы убедиться, что ваша база данных Unicode, пожалуйста, проверьтезначение параметра "NLS_CHARACTERSET", и оно должно быть AL32UTF8 или AL16UTF16 из списка выше.
SQL>
SQL> SELECT * FROM v$nls_parameters WHERE parameter='NLS_CHARACTERSET';
PARAMETER VALUE CON_ID
--------------------------- ------------------- ----------
NLS_CHARACTERSET AL32UTF8 0
Чтобы изменить значение параметра, возьмите Fullback вверх, потому что оператор ALTER DATABASE не может быть откатан, а использование следующихзаявления:
SHUTDOWN IMMEDIATE
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER SYSTEM SET AQ_TM_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE CHARACTER SET AL32UTF8;
SHUTDOWN IMMEDIATE;
STARTUP;