ora90drv
Краткое описание :
atl5522. Не отображаются все идентификаторы в спискеОписание :
неотклассифицированоЧто измененно :
oracle
----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
Не прорисовываются строки в браузере, если при открытии подменяется значение фильтров.
Как измененно :
Исправлено.
ora90drv
Краткое описание :
ошибка формирования запроса в случае прямого sqlОписание :
Прямой SQLЧто измененно :
Oracle
Protect
DSQL
----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
Если в протекте наложить ограничение по условию, и в условии упомянуто поле-массив, то ограничение транслируется в oracle некорректно (запрос не выполняется вообще)
Как измененно :
Исправлено.
ora90drv
Краткое описание :
Возможность протоколировать открытые курсорыОписание :
OracleЧто измененно :
Oracle
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Дать возможность ограничить количество открытых курсоров,
а в случае превышения предела увидеть текст запросов, связанных с превышением.
В протокольном драйвере логировать количество открытых курсоров,
даже если лимит не превышен.
Как измененно :
Добавлены два служебных (недокументируемых) параметра для протоколирования максимального количества открытых курсоров при работе на платформе Oracle.
Первый параметр SQLDriver.PeakCursorsCountReport, если он больше нуля, то при закрытии соединения с СУБД в лог выдаётся пиковое значение открытых курсоров и тексты нескольких последних курсоров для локализации (собственно, значение параметра SQLDriver.PeakCursorsCountReport -- это количество строк). Значение по умолчанию 0.
При использовании в трёхуровневой версии потребуется остановить сервер приложений, чтобы завершить соединения с СУБД и получить лог.
Второй параметр SQLDriver.OpenCursorsLimit устанавливает лимит, при превышении которого программа аварийно завершается (и печатает тексты всех курсоров). Преимущества этого параметра при тестировании в том, что его работу нельзя не заметить (не заметить вывод в логе), недостаток в том, что нужно априорно установить приемлемый лимит. Также этот параметр защищает инстанс Oracle от проблем одного клиента (упадёт только конкретный клиент, а если превысить лимит Oracle, то все клиенты). Значение по умолчанию 4999
# ИНСТРУКЦИЯ ПО НАСТРОЙКЕ:
Если в настройках Oracle вы обоснованно используете значение параметра open_cursors больше, чем 5000,
то следует поднять этот лимит (SQLDriver.OpenCursorsLimit) и в Галактике ERP до такого же значения.
ora90drv
Краткое описание :
падение при переходе с ora90drv.dll версии 5.5.20.2 на версию 5.5.22.3Описание :
OracleЧто измененно :
Oracle
Unicode
----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
Порча памяти при работе на оракле на уникодных базах
Как измененно :
Исправлено.
ora90drv
Краткое описание :
Не освобождается памятьОписание :
Прямой SQLЧто измененно :
DSQL
----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
При выполнении DSQL-запроса утекает память, пропорциональная количеству параметров запроса (от объёма результатов не зависит)
Как измененно :
Исправлено.
ora90drv
Краткое описание :
перенести 180.8360 в атлантис 5.5Описание :
Прямой SQLЧто измененно :
DSQL
MSSQL
Oracle
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
В DSQL нужна функция сборки даты из дня, месяца и года
Как измененно :
Сделаны функция сборки даты YMD2Date и сборки времени HMS2Time
Порядок параметров как в названии функции.
# ИНСТРУКЦИЯ ПО НАСТРОЙКЕ:
Запустите проверку целостности БД с опцией "Проверка служебных объектов" (ChkBase.StoredProcs=On).
ora90drv
Краткое описание :
Падает тонкий клиент при попытке снять лог системы логированияОписание :
Настройка логированияЧто измененно :
Логирование
----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
В 3-хуровневой архитектуре после включения логирования с драйвером LD_SI, все подключенные тонкие клиенты аварийно завершает работу.
Как измененно :
Исправлено.
ora90drv
Краткое описание :
Добавить признак у X$USERS, чтоб права совсем не рассчитывались.Описание :
Общие проблемы по модулюЧто измененно :
Права доступа
----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Сделать флаг у пользователя, чтобы пользователь присутствовал в X$USERS,
но при этом полностью отсутствовал в СУБД и не мог входить в систему.
Как измененно :
Доработано.
Доступны кнопки "Перевести в архив"/"Восстановить из архива" в интерфейсе "Администрирование пользователей".
Видимость архивных пользователей настраивается в окне "Фильтры" этого интерфейса.
ora90drv
Краткое описание :
Транслятор DSQL создает запрос с ошибкой ORA-01790: expression must have same datatype as corresponding expressionОписание :
Прямой SQLЧто измененно :
Oracle
DSQL
параметры типа Comp
----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
Не работает объединение в UNION двух колонок, одна из которых является кейсом с вариантами Comp, а другая просто полем или константой типа Comp
Как измененно :
Исправлено
ora90drv
Краткое описание :
DirectSQl. Неверные параметры запроса при повторном FetchОписание :
Прямой SQLЧто измененно :
DSQL
Массивы в VIP
----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
Если связать параметры запроса с элементами массива
(например, array[1..5] of string), а потом дважды выполнить запрос,
то при втором запуске значение всех параметров возьмётся равным
значению того элемента массива, который читали последним.
Как измененно :
Исправлено.
Внимание! Не нужно связывать параметры с элементами динамических массивов,
любых структур данных, раскладка в памяти которых может поменяться между запусками,
т.к. для параметра запоминается сырой указатель на память.
Это же касается и локальных переменных, которые более локальные, чем хендл запроса.
Либо можно для подготовленного запроса связать параметры заново на всякий случай