ДОБАВИТЬ РУССКУЮ РАСКЛАДКУ(КОДИРОВКУ) . . .

SergLet
Дата: 11.12.2007 03:03:23
Такой глупый вопрос возник. Oracle 10g - 10.2.0.1 на Linux AS server. (RHEL3). Изначально был установлен только с US кодировкой и любая попытка записать в поле таблицы русских букв приводила вот к такому результату -> ??????????????... возможно, на ходу добавить 866 (1251). Без "кровавых" мер? Покажите где про это подробнее почитать.
pravednik
Дата: 11.12.2007 03:12:25
что выдает

select * from nls_database_parameters

select * from nls_session_parameters
SergLet
Дата: 11.12.2007 03:15:28
SQL> select * from nls_database_parameters
  2  /
 
PARAMETER                      VALUE
------------------------------ ----------------------------------------
NLS_LANGUAGE                   AMERICAN
NLS_TERRITORY                  AMERICA
NLS_CURRENCY                   $
NLS_ISO_CURRENCY               AMERICA
NLS_NUMERIC_CHARACTERS         .,
NLS_CHARACTERSET               WE8ISO8859P1
NLS_CALENDAR                   GREGORIAN
NLS_DATE_FORMAT                DD-MON-RR
NLS_DATE_LANGUAGE              AMERICAN
NLS_SORT                       BINARY
NLS_TIME_FORMAT                HH.MI.SSXFF AM
NLS_TIMESTAMP_FORMAT           DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT             HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT        DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY              $
NLS_COMP                       BINARY
NLS_LENGTH_SEMANTICS           BYTE
NLS_NCHAR_CONV_EXCP            FALSE
NLS_NCHAR_CHARACTERSET         AL16UTF16
NLS_RDBMS_VERSION              10.2.0.1.0
 
20 rows selected
SergLet
Дата: 11.12.2007 03:16:36
SQL> select * from nls_session_parameters
  2  /
 
PARAMETER                      VALUE
------------------------------ ----------------------------------------
NLS_LANGUAGE                   RUSSIAN
NLS_TERRITORY                  CIS
NLS_CURRENCY                   ?.
NLS_ISO_CURRENCY               CIS
NLS_NUMERIC_CHARACTERS         ,
NLS_CALENDAR                   GREGORIAN
NLS_DATE_FORMAT                DD.MM.RR
NLS_DATE_LANGUAGE              RUSSIAN
NLS_SORT                       RUSSIAN
NLS_TIME_FORMAT                HH24:MI:SSXFF
NLS_TIMESTAMP_FORMAT           DD.MM.RR HH24:MI:SSXFF
NLS_TIME_TZ_FORMAT             HH24:MI:SSXFF TZR
NLS_TIMESTAMP_TZ_FORMAT        DD.MM.RR HH24:MI:SSXFF TZR
NLS_DUAL_CURRENCY              ?.
NLS_COMP                       BINARY
NLS_LENGTH_SEMANTICS           BYTE
NLS_NCHAR_CONV_EXCP            FALSE
 
17 rows selected
 
SQL> 
SergLet
Дата: 11.12.2007 03:18:05
клиент у меня XP с Русской странцией стоит, по этому второе так и показывает.
pravednik
Дата: 11.12.2007 03:56:12
на клиенте попробуйте заменить
NLS_TERRITORY с CIS на RUSSIA
SergLet
Дата: 11.12.2007 04:51:09
pravednik
на клиенте попробуйте заменить
NLS_TERRITORY с CIS на RUSSIA
это где на клиенте? Чего то я не соображу?
pravednik
Дата: 11.12.2007 04:58:20
SergLet
pravednik
на клиенте попробуйте заменить
NLS_TERRITORY с CIS на RUSSIA
это где на клиенте? Чего то я не соображу?


alter session set NLS_TERRITORY='RUSSIA'
SurAnd
Дата: 11.12.2007 06:22:39
SergLet
Такой глупый вопрос возник. Oracle 10g - 10.2.0.1 на Linux AS server. (RHEL3). Изначально был установлен только с US кодировкой и любая попытка записать в поле таблицы русских букв приводила вот к такому результату -> ??????????????... возможно, на ходу добавить 866 (1251). Без "кровавых" мер? Покажите где про это подробнее почитать.


На сколько мне известно - все зависит только от клиента. Если на нем выставить русскую кодировку, то все на русском будет - и хоть туда, хоть оттуда.

У нас целый зоопарк - каких только вариаций нет (OS/кодировка/БД+кодировка) усе работает намана.

а в бд кодировку за просто так не поменяешь.... и не добавишь...
SergLet
Дата: 11.12.2007 09:46:35
alter session set NLS_TERRITORY='RUSSIA'
неа, не прокатывет!