Текущие компоненты

Название продукта Название компонента Тип Последняя версия Дата выхода
Атлантис 5.5ORA90DRVDLL

Справка по компоненту.

Количество версий компонента36
Количество рещенных задач339
Последная дата обработки компонента2023-03-31 14:08:21
Последная дата файла2023-03-31 12:46:39
Последная версия5.5.41.0

Новые задачи в этом компоненте

ora90drv
102.145868
ORA90DRV ( 5.5.23.0 )

Краткое описание :

atl5522. Не отображаются все идентификаторы в списке

Описание :

неотклассифицировано

Что измененно :



oracle

----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
Не прорисовываются строки в браузере, если при открытии подменяется значение фильтров.

Как измененно :


Исправлено.
ora90drv
102.146150
ORA90DRV ( 5.5.23.0 )

Краткое описание :

ошибка формирования запроса в случае прямого sql

Описание :

Прямой SQL

Что измененно :



Oracle
Protect
DSQL

----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
Если в протекте наложить ограничение по условию, и в условии упомянуто поле-массив, то ограничение транслируется в oracle некорректно (запрос не выполняется вообще)



Как измененно :


Исправлено.
ora90drv
102.147176
ORA90DRV ( 5.5.23.0 )

Краткое описание :

Возможность протоколировать открытые курсоры

Описание :

Oracle

Что измененно :



Oracle

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Дать возможность ограничить количество открытых курсоров,
а в случае превышения предела увидеть текст запросов, связанных с превышением.
В протокольном драйвере логировать количество открытых курсоров,
даже если лимит не превышен.

Как измененно :


Добавлены два служебных (недокументируемых) параметра для протоколирования максимального количества открытых курсоров при работе на платформе Oracle.
Первый параметр SQLDriver.PeakCursorsCountReport, если он больше нуля, то при закрытии соединения с СУБД в лог выдаётся пиковое значение открытых курсоров и тексты нескольких последних курсоров для локализации (собственно, значение параметра SQLDriver.PeakCursorsCountReport -- это количество строк). Значение по умолчанию 0.
При использовании в трёхуровневой версии потребуется остановить сервер приложений, чтобы завершить соединения с СУБД и получить лог.

Второй параметр SQLDriver.OpenCursorsLimit устанавливает лимит, при превышении которого программа аварийно завершается (и печатает тексты всех курсоров). Преимущества этого параметра при тестировании в том, что его работу нельзя не заметить (не заметить вывод в логе), недостаток в том, что нужно априорно установить приемлемый лимит. Также этот параметр защищает инстанс Oracle от проблем одного клиента (упадёт только конкретный клиент, а если превысить лимит Oracle, то все клиенты). Значение по умолчанию 4999


# ИНСТРУКЦИЯ ПО НАСТРОЙКЕ:
Если в настройках Oracle вы обоснованно используете значение параметра open_cursors больше, чем 5000,
то следует поднять этот лимит (SQLDriver.OpenCursorsLimit) и в Галактике ERP до такого же значения.

ora90drv
102.148150
ORA90DRV ( 5.5.23.0 )

Краткое описание :

падение при переходе с ora90drv.dll версии 5.5.20.2 на версию 5.5.22.3

Описание :

Oracle

Что измененно :



Oracle
Unicode

----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
Порча памяти при работе на оракле на уникодных базах

Как измененно :


Исправлено.
ora90drv
102.148314
ORA90DRV ( 5.5.23.0 )

Краткое описание :

Не освобождается память

Описание :

Прямой SQL

Что измененно :



DSQL

----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
При выполнении DSQL-запроса утекает память, пропорциональная количеству параметров запроса (от объёма результатов не зависит)

Как измененно :


Исправлено.

ora90drv
101.55549
ORA90DRV ( 5.5.23.0 )

Краткое описание :

перенести 180.8360 в атлантис 5.5

Описание :

Прямой SQL

Что измененно :



DSQL
MSSQL
Oracle

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
В DSQL нужна функция сборки даты из дня, месяца и года

Как измененно :


Сделаны функция сборки даты YMD2Date и сборки времени HMS2Time
Порядок параметров как в названии функции.
# ИНСТРУКЦИЯ ПО НАСТРОЙКЕ:
Запустите проверку целостности БД с опцией "Проверка служебных объектов" (ChkBase.StoredProcs=On).
ora90drv
106.10178
ORA90DRV ( 5.5.23.0 )

Краткое описание :

Падает тонкий клиент при попытке снять лог системы логирования

Описание :

Настройка логирования

Что измененно :



Логирование

----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
В 3-хуровневой архитектуре после включения логирования с драйвером LD_SI, все подключенные тонкие клиенты аварийно завершает работу.


Как измененно :


Исправлено.
ora90drv
101.57203
ORA90DRV ( 5.5.23.0 )

Краткое описание :

Добавить признак у X$USERS, чтоб права совсем не рассчитывались.

Описание :

Общие проблемы по модулю

Что измененно :



Права доступа

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Сделать флаг у пользователя, чтобы пользователь присутствовал в X$USERS,
но при этом полностью отсутствовал в СУБД и не мог входить в систему.

Как измененно :


Доработано.
Доступны кнопки "Перевести в архив"/"Восстановить из архива" в интерфейсе "Администрирование пользователей".
Видимость архивных пользователей настраивается в окне "Фильтры" этого интерфейса.
ora90drv
180.8954
ORA90DRV ( 5.5.23.0 )

Краткое описание :

Транслятор DSQL создает запрос с ошибкой ORA-01790: expression must have same datatype as corresponding expression

Описание :

Прямой SQL

Что измененно :



Oracle
DSQL
параметры типа Comp

----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
Не работает объединение в UNION двух колонок, одна из которых является кейсом с вариантами Comp, а другая просто полем или константой типа Comp

Как измененно :


Исправлено
ora90drv
102.101524
ORA90DRV ( 5.5.23.0 )

Краткое описание :

DirectSQl. Неверные параметры запроса при повторном Fetch

Описание :

Прямой SQL

Что измененно :



DSQL
Массивы в VIP

----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
Если связать параметры запроса с элементами массива
(например, array[1..5] of string), а потом дважды выполнить запрос,
то при втором запуске значение всех параметров возьмётся равным
значению того элемента массива, который читали последним.

Как измененно :


Исправлено.
Внимание! Не нужно связывать параметры с элементами динамических массивов,
любых структур данных, раскладка в памяти которых может поменяться между запусками,
т.к. для параметра запоминается сырой указатель на память.
Это же касается и локальных переменных, которые более локальные, чем хендл запроса.
Либо можно для подготовленного запроса связать параметры заново на всякий случай

5.5.41.05.5.40.05.5.39.05.5.38.45.5.38.15.5.38.05.5.37.35.5.37.05.5.36.05.5.35.05.5.34.05.5.33.05.5.32.05.5.31.05.5.30.05.5.29.05.5.28.05.5.27.05.5.26.05.5.25.05.5.24.05.5.23.05.5.22.05.5.21.05.5.20.05.5.19.05.5.18.05.5.17.05.5.16.05.5.15.25.5.15.05.5.14.05.5.13.05.5.12.05.5.11.0