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

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

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

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

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

ora90drv
102.139754
ORA90DRV ( 5.5.29.0 )

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

Оптимизировать getfirst для жёстких подцепок

Описание :

Логические таблицы

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



Oracle

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Оптимизировать модификатор GetFirst для "жёстких подцепок" на платформе Oracle.

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


Реализовано.
ora90drv
102.167468
ORA90DRV ( 5.5.29.0 )

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

Прямой SQL. Преобразования произвольного числа num в строковое представление с десятичной точкой (ф-ция NUM2CHR)

Описание :

Прямой SQL

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



DSQL
Oracle

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Исправить функцию NUM2CHR(x, nDigit), чтобы оставляла именно nDigit знаков после запятой, а не nDigit + 1

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


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

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

atlwp.dll - повторный запуск галактики в том же процессе с большой вероятностью падает

Описание :

RuntimeLibrary

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



Ядро рабочего процесса

----- СУТЬ ПРОБЛЕМЫ -----
При попытке повторного запуске Атлантис-приложения в отдельном потоке того же процесса, его выполнение с большой долей вероятности аварийно завершает работу.





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


Реализованы методы инициализации библиотеки ядра и приложения в расчёте на запуск экземпляров Атлантис-приложения в отдельных потоках. Параллельная инициализация/финализация потоков не поддерживается, рекомендовано только последовательное исполнение рабочих потоков
ora90drv
102.172981
ORA90DRV ( 5.5.29.0 )

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

Создание пользователей в комплексе Support

Описание :

Oracle

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



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

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

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


Исправлено.

ora90drv
103.9330
ORA90DRV ( 5.5.29.0 )

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

Rumtime 216 при расчете ЗП после установки обновлений от 31 августа

Описание :

MS SQL

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



MSSQL

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

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


Исправлено.
ora90drv
180.7423
ORA90DRV ( 5.5.29.0 )

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

Реализовать системную (Windows)-аутентификацию при использовании БД Oracle

Описание :

Идентификация

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



Oracle
Windows

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Реализовать системную (Windows)-аутентификацию при использовании БД Oracle.

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


Реализована смешанная авторизация, т.е. часть пользователей можно создать с паролями, часть с NT-аутентификацией.
Для входа в систему с NT-аутентификацией использовать ключ /NTS в командной строке или конфигурационном файле,
при этом не будет выдаваться диалог ввода логина-пароля.

# ИНСТРУКЦИЯ ПО НАСТРОЙКЕ:
При работе с БД, установленной инсталлятором ora9inst.exe версии 5.5.28 и меньше, требуется выполнить в модуле "Восстановление БД" проверку таблиц БД с опцией "Проверка служебных объектов" (ChkBase.StoredProcs=on) в режиме исправления.

ora90drv
101.60465
ORA90DRV ( 5.5.29.0 )

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

Ошибка проверки контрольной суммы на Oracle 12.1

Описание :

Инсталляция, настройка, проверка БД

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



Oracle
Навигация

----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
Нарушается порядок обхода таблицы в цикле на платформе Oracle 12c.


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


Исправлено. Запрещается ACCESS BY INDEX ROWID BATCHED.
ora90drv
101.62082
ORA90DRV ( 5.5.29.0 )

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

Оптимизировать работу постоянных семафоров

Описание :

Oracle

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



Семафоры

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Увеличить быстродействие семафоров

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


Увеличено быстродействие постоянных семафоров.
Увеличено быстродействие сессионных семафоров на oracle.
Введен булевский параметр Database.SpanManySemaphorNames, включение которого ускоряет специфичный сценарий использования сессионных семафоров, когда имя семафора сочиняется динамически, и используются тысячи различных имен. В классических сценариях, когда используется небольшое количество семафоров с фиксированными именами, этот параметр вызовет наоборот замедление. На других платформах никак не действует. Может быть включен программно.
# ИНСТРУКЦИЯ ПО НАСТРОЙКЕ:
На платформе Oracle требуется исправление системных процедур
Запустите проверку целостности БД с опцией "Проверка служебных объектов" (ChkBase.StoredProcs=On).
ora90drv
101.62272
ORA90DRV ( 5.5.29.0 )

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

Сделать процедуру выгрузки из таблицы в памяти во временную таблицу DSQL, использующую BULK INSERT для ускорения вставки

Описание :

Прямой SQL

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



DSQL

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Сделать процедуру выгрузки из логической таблицы во временную таблицу DSQL, использующую BULK INSERT для ускорения вставки.

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


Метод логической таблицы
function sqlFlushIntoTmp(iTable: integer; tableName: string; flags : word): word;
iTable -- номер узла в ЛТ, из которого копировать
tableName -- имя временной таблицы DSQL
flags:
* FIT_Create -- создать временную таблицу, совпадающую полями c узлом, но без индексов и реляций; если была другая временная таблица с таким именем, она будет удалена (аналогично sqlCreateTmpTable)
* FIT_Truncate -- очистить целевую таблицу перед вставкой
* FIT_ByName -- связывать поля по именам, а не по порядку. Имеет смысл и совместно с FIT_Create, т.к. некоторые поля исходного узла могут отсутствовать в выборке ЛТ, в этом случае сопоставление по номерам даже с клоном может быть некорректным.
Возвращает код ошибки, в частности может вернуть tsFileNotFound, если нет временной таблицы с данным именем, tsInvalidOperation, если операция не поддерживается на данной платформе, tsDuplicateKey, если нарушено уникальное ограничение в целевой таблице (в последнем случае полный откат вставки не гарантируется)

Ещё особенности:
* Не работает на платформе Pervasive (возвращает tsInvalidOperation)
* На работу влияет параметр Lot.ImportBatchRowCount
* Ограничения и фильтры не снимаются с узла! Происходит пробежка в текущих ограничениях и в текущем порядке. Если ограничения не нужны, снимите их вручную. После операции позиция в узле не восстанавливается.
* В режиме FIT_Create создаёт таблицу с опцией ctmDynamicIndex, что позволяет добавить индексы потом.
* Целевая таблица должна быть создана через Атлантис, иначе программа не найдёт информацию о её колонках.

ora90drv
101.62780
ORA90DRV ( 5.5.29.0 )

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

Высокая нагрузка на ORACLE при непрерывном ожидании семафора

Описание :

Oracle

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



Oracle
Семафоры

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Вернуть время ожидания сессионного семаформа 10 секунд

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


Доработано.

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