Модераторы: LSD
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Все что нужно знать об NLS_LANG 
:(
    Опции темы
Royan
Дата 12.12.2007, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Dreamer
***


Профиль
Группа: Участник Клуба
Сообщений: 1708
Регистрация: 14.9.2002
Где: Лондон

Репутация: 1
Всего: 15



Я почитал, что нашлось на форуме по этому поводу и посчитал, что тема не раскрыта. А поскольку сам недавно столкнулся с проблемой, то, дабы новые знания не канули в лету предлагаю следующую краткую справку по теме:

Параметр NLS_LANG задает на вашей системе языковую настройку для Oracle'а, если проще, то язык.

На Windows в большинстве случаев эта настройка задается в реестре HKLM/Software/Oracle ключом NLS_LANG. Также можно задать этот параметр в переменных среды или окружения, но так делается редко и это не рекомендуется. Причиной тому служит тот факт, что переменные среды приоритетнее значения получаемого из реестра и будут использоваться для *ВСЕХ* ораклов, имеющихся у вас на сервере (то есть всего, что у вас записано в переменной oracle_home) . В свою очередь на *nix системах задается именно переменная окружения (переменная системы не рекомендуется по тем же причинам)

Все возможные значения для NLS_LANG можно получить так:

Код

SELECT value FROM v$nls_valid_values WHERE parameter='LANGUAGE'


Важно понимать, что основная проблема, которая возникает по причине параметра NLS_LANG связана с тем, что языковая настройка оракла не совпадает с той, что используется на вашей клиентской машине (той с которой вы коннектитесь к ораклу). Физически это может выразится вот в такой ошибке: ORA-12705: Cannot access NLS data files or invalid environment specified. Поэтому интересно получить значение, которое использует Oracle. Это просто:

Код

SELECT USERENV ('language') FROM DUAL


На всякий случай, значением по умолчанию для  NLS_LANG является "American". 

Также по теме рекомендую статью http://www.oracle.com/technology/tech/glob..._lang%20faq.htm

Это сообщение отредактировал(а) Royan - 14.12.2007, 01:19


--------------------
Открыта вакансия Junior Java Developer'а в нашем лондонском офисе, подробнее можно узнать здесь
PM MAIL MSN   Вверх
nicotin
Дата 25.12.2013, 07:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 30.1.2010

Репутация: нет
Всего: нет



для  64 битной оси  HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ORACLE\-=у всех по-разному=-
для  32 битной оси  HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\-=у всех по-разному=-

ключ NLS_LANG

там прописано значение, которое на клиенте
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Oracle"
Zloxa
LSD

Данный раздел предназначен для обсуждения проблем с Oracle Database, другие продукты Oracle здесь не обсуждаются. Просьба при создании темы, придерживаться следующих правил:

  • при создании темы давайте ей осмысленное название, описывающее суть проблемы
  • указывайте используемую версию базы, способ соединения и язык программирования
  • при ошибках обязательно приводите код ошибки и сообщение сервера
  • приводите код в котором возникла ошибка, по возможности дайте тестовый пример демонстрирующий ошибку
  • при вставке кода используйте соответсвующие теги: [code=sql] [/code] для подсветки SQL и PL/SQL кода, [code=java] [/code] - для Java, и т.д.

  • документация по Oracle: 9i, 10g, 11g
  • книги по Oracle можно поискать здесь
  • действия модераторов можно обсудить здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, LSD.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Oracle | Следующая тема »


 




[ Время генерации скрипта: 0.0588 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.