NLS_TERRITORY в NLS_SESSION_PARAMETERS не показывает правильное значение после обновления ORACLE 12C - PullRequest
0 голосов
/ 13 сентября 2018

мы недавно обновили нашу базу данных тестовой среды до 12.2.0.1 с 11.2.0.3.

Я вижу, что значение NLS_TERRITORY и значение NLS_LANG в NLS_SESSION_PARAMETERS не показывают правильное значение после обновления ORACLE 12C.

Это должны быть ГЕРМАНИЯ и НЕМЕЦКИЙ, и вместо этого это АМЕРИКА и АМЕРИКА, и, следовательно, некоторые из запросов не показывают, что правильный результат - это валютные условия.

, поскольку параметр "NLS_NUMERIC_CHARACTERS" зависит от значения NLS_TERRITORY.

Я вижу, что NLS_DATABASE_PARAMETERS & NLS_INSTANCE_PARAMETERS, но NLS_SESSION_PARAMETERS неверен, и, следовательно, это влияет на некоторые из наших сценариев, где мы отображаем числа.

Я не хочу изменять его с помощью ALTER SESSION и выполнять SQL или жесткий код в синтаксисе SQL с параметром, который обрабатывает числа.

Пожалуйста, дайте мне знать, если есть какое-либо решение для того же самого, чтобы можно было изменить NLS_SESSION_PARAMETER.

Поскольку ORACLE DB читает PFILE, у меня есть следующие значения, установленные для параметров NLS: - NLS_LANGUAGE = НЕМЕЦКИЙ NLS_TERRITORY = ГЕРМАНИЯ nls_length_semantics = char

1 Ответ

0 голосов
/ 13 сентября 2018

Я сам нашел решение, это была глупая конфигурация среды и каким-то образом считывался неправильный вход из другого профиля, на который указывает фактический файл профиля для среды NLS_LANG.это был экспорт NLS_LANG = AMERICAN_AMERICA.WE8ISO8859P15 и, следовательно, всякий раз, когда БД загружалась, сеанс NLS загружался с неправильными значениями NLS_LANG и NLS_TERRITORY из этой переменной среды NLS_LANG.Я удалил эту неправильную запись профиля и использовал NLS_LANG, как показано ниже: - экспорт NLS_LANG = GERMAN_GERMANY.WE8ISO8859P15 в файл фактического профиля, так что БД получает правильную информацию.

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

...