Дорогие коллеги, Ставлю через 7.0SWPM v25 сервер приложений с ядром 7.22 64bit EXT UC pl 700 Solaris (+ самые свежие (на 11.04.2019) R3trans 719, UCLIB, lib_dbsl). На хосте сервера приложений стоит Oracle instant client 12.2.0.1. База Oracle 12c release 2 уже есть на другом хосте (зоне Solaris). Ставилась не через SWPM. При проверке соединения R3trans -d берёт дефолтный NLS_LANG с UTF-16 через OCI функцию откуда то из своего кода а не из переменных среды пользователя <sid>adm. NLS_LANG в среде пользователя совпадают с настройками базы. Но R3trans рвёт соединение по ошибке их несоответствия, потому что берёт этот параметр из откуда то из OCI функции. Этот сервер первый на этой машине (SPARC M7). Поэтому сравнивать не с чем. Сервер приложений SAP соответственно не стартует, нет коннекта к базе.
Есть идеи где ещё правильно определить NSL_LANG чтобы R3trans его правильно брало вместо дефолтного?
Доп инфо: в соединении используется SSFS. Если по ноте 1639578 определить переменную как rsecssfx put DB_CONNECT/DEFAULT_DB_CON_ENV 1 -plain в хранилище появляется запись DB_CONNECT/DEFAULT_DB_CON_ENV | Plaintext (выдаётся командой "rsecssfx list") и R3trans начинает ругаться на ошибочный пароль или пользователя при соединении. Без этого вход проходит норм.
Цитаты из trans.log Есть и детальный лог. ... 4 ETW000 ==> connect info for default DB will be read from ssfs ... 4 ETW000 [ dev trc,00000] Now 'SAPSR3/<pwd>@DV5_DV51' is connected: con=0, nls=0, session=53, time='2019-04-11 13:54:35' ... 4 ETW000 [ dev trc,00000] Client NLS setting (by OCINlsGetInfo(con=0)): 'AMERICAN_AMERICA.UTF16' 4 ETW000 [ dev trc,00000] Got env NLS_LANG="AMERICAN_AMERICA.AL32UTF8" 4 ETW000 [ dev trc,00000] local client environment: NLS_LANG = 'AMERICAN_AMERICA.AL32UTF8' 4 ETW000 [ dev trc,00000] Got env NLS_NCHAR="UTF8" 4 ETW000 [ dev trc,00000] local client environment: NLS_NCHAR = 'UTF8' ... 4 ETW000 [ dev trc,00000] con=0, V$NLS_PARAMETERS: NLS_LANG=AMERICAN_AMERICA.AL32UTF8, NLS_NCHAR=UTF8 4 ETW000 [dbsloci.c ,00000] *** ERROR => Env. NLS_LANG='AMERICAN_AMERICA.UTF16' not compatible to V$NLS_PARAMETERS: 'AMERICAN_AMERICA.AL32UTF8', connect ion refused. 4 ETW000 [dbsloci.c ,00000] *** ERROR => Logging off con=0 because of error 18=DBSL_ERR_CONNECT. 4 ETW000 [ dev trc,00000] Disconnecting con=0
|
|