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

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

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

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

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

ora90drv
102.123303
ORA90DRV ( 5.5.21.0 )

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

Реализация UNPROTECTED режима через роль DBA понижает степень безопасности эксплуатации экземпляра БД.

Описание :

Oracle

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



Драйвер ORACLE
ora9inst.exe
chkora9.exe

----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
Реализация UNPROTECTED режима через роль DBA понижает степень безопасности эксплуатации экземпляра БД.
Пользователь с назначенной ролью DBA обладает привилегиями превышающими необходимые пользователю Системы Галактика ERP и, возможно, вступающими в противоречие с политиками безопасности на предприятии, эксплуатирующем Систему.
Роль назначается администраторам Системы Галактика ERP, а в UNPROTECTED режиме всем пользователям Системы Галактика ERP.

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


Роль DBA назначается в специально созданную роль СХЕМА##ADMIN, которая защищена паролем.
Пароль НЕ известен пользователям системы Галактика ERP.
Активация роли происходит в драйвере ORA90DRV при наличии соответствующих полномочий у пользователя, создавшего сессию.
Роль активна ТОЛЬКО в рамках сессии, созданной приложением Галактика ERP.
Таким образом, при создании сессии работы с СУБД ORACLE любым иным способом, роль СХЕМА##ADMIN и назначенная в нее роль DBA не могут быть активированы и привилегии роли DBA НЕДОСТУПНЫ.
# ИНСТРУКЦИЯ ПО НАСТРОЙКЕ:
Для БД, созданных с и эксплуатируемых с ПО на основе ATLANTIS версии ДО 5.5.21, в любом состоянии системы (PROTECT/UNPROTECT не имеет значения), в support выполнить "Проверку таблиц БД", опции "проверка служебных объектов", "проверка пользователей и прав", "проверка прав на зеркальные таблицы" в режиме исправления.
Автоматическая чистка журналов на время выполнения проверки и исправления должна быть отключена с помощью SUPPORT версии ДО 5.5.21, если таковая была включена.
После выполнения проверки и исправления, автоматическую чистку журналов нужно включить обратно с помощью SUPPORT версии 5.5.21
ВНИМАНИЕ!!!
После проверки и исправления БД, работоспособность системы обеспечивается только при использовании ATLANTIS версии 5.5.21 и выше.
Все предыдущие версии ATLANTIS становятся неработоспособны.


ora90drv
102.138021
ORA90DRV ( 5.5.21.0 )

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

На белорусской раскладке вместо буквы "i" пишется "_"

Описание :

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

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



Ядро Атлантис-приложений

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Добавить таблицу кодов символов с сортировкой из таблицы "rus" и белорусскими I,i, как в таблице "bel". Имя новой таблицы "rub".

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


Доработано.
Можно установить новую базу с такой кодировкой или превратить существующую русскую базу.
Порядок сортировки нерусских букв не гарантируется.
# ИНСТРУКЦИЯ ПО НАСТРОЙКЕ:
Кодировка существующей базы, имеющей русскую(!) кодировку, может быть изменена на новую.
Для этого в первой строке X$FILES.XF$NAME замените GALDICT(или rus_GALDICT) на rub_GALDICT
ora90drv
102.138958
ORA90DRV ( 5.5.21.0 )

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

При операциях с запароленными объектами, в случае сбоя в лог пароль пишется открытым текстом

Описание :

Oracle

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



Драйвер ORACLE

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

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


К запароленным объектам в настоящее время относятся роли #RBL и ##ADMIN.
При логировании пароль заменяется на <...>.

ora90drv
101.53123
ORA90DRV ( 5.5.21.0 )

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

Запросы типа _loop не снабжать клозом ORDER BY (АСК1)

Описание :

Oracle

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



Oracle

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Ускорить запросы типа _loop за счет того, что не снабжать их клозом ORDER BY



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


Реализовано частично: если нет подцепленных таблиц.
Если есть, то ORDER BY нужен, т.к. соединение с подцепленными таблицами меняет порядок на противоположный случайным образом.
ora90drv
101.53124
ORA90DRV ( 5.5.21.0 )

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

Нужен ли ORDER BY при наложенных протектных фильтрах на группы записей (АСК1)

Описание :

Oracle

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



Oracle

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Убрать ORDER BY при использовании протектных фильтрах на группы записей

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


Реализовано
ora90drv
101.53125
ORA90DRV ( 5.5.21.0 )

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

Не использовать хинт _SS_ (skip scan), когда наложен фильтр по <> (АСК1)

Описание :

Oracle

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



Oracle

----- СУТЬ ПРЕДЛОЖЕНИЯ -----
Не использовать хинт _SS_ (skip scan)


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


Доработано.
ora90drv
101.55167
ORA90DRV ( 5.5.21.0 )

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

Ускорить запросы к филиальным таблицам на Oracle

Описание :

Общие вопросы взаимодействия с СУБД

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



Филиальность
Oracle

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


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


Доработано.
- доработка включается только если есть филиалы
- неуникальные индексы всех "филиальных" (т.е. не общих) таблиц содержат сегмент филиала
- введён новый класс "монофилиальных" таблиц, у которых сегмент филиала ведущий для большинства прикладных индексов (подробнее см. документацию)
- перестройка индексов осуществляется с помощью chkora9 (можно запустить прямо из модуля Филиальность), причём во время перестройки пользователи могут работать с системой
- при проверке с помощью chkora9 про индексы, которые не идеальны в плане использования филиального сегмента (ещё не обработаны после установки обновления или изменения настройки филиальности), выдаётся отдельный текст ошибки (не такой, как про совсем неправильные индексы)

Минусы:
- индексы занимают больше места на диске

# ИНСТРУКЦИЯ ПО НАСТРОЙКЕ:
Инструкция для клиентов, использующих филиальность! Если филиальность не используется, то никаких дополнительных действий не требуется.

1. Донастройте филиальность в комплеке Support, возможно, объявив некоторые таблицы монофилиальными.
2. Запустите проверку индексов из меню Операции > Коррекция индексов модуля Филиальность без исправления, почитайте, что она собирается исправить.
Обратите внимание на индексы, которые не "неправильно настроен под филиальность", а "некорректен или отсутствует". Если такие есть -- их расхождение не связано с данной доработкой, проконсультируйтесь с техподдержкой прежде чем их исправлять.
3. Запустите проверку индексов из меню Операции > Коррекция индексов модуля Филиальность с исправлением в фоне.
Процесс может идти долго. Можно убивать процесс, если слишком грузит сервер, а потом запускать заново. Можно административными средствами понизить ему приоритет. Также можно убить процесс support, а процесс chkora9 оставить.
4. "Сохранение настроек филиальности" в саппорт порождает архив, несовместимый между старой и новой версией support.exe (новая -- это 5.5.20 и выше)

ora90drv
101.55910
ORA90DRV ( 5.5.21.0 )

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

ошибка в ora90drv.log при расчете прав пользователей

Описание :

Oracle

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



Protect
Oracle

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

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


Исправлено
ora90drv
101.55921
ORA90DRV ( 5.5.21.0 )

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

Падение приложения при выполнении тестового примера на юникодной БД

Описание :

Прямой SQL

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



Unicode
Oracle
MSSQL

----- ПРОЯВЛЕНИЕ ПРОБЛЕМЫ -----
Падение на уникодных базах при использовании объектного DSQL (getResultSet),
также можно воспроизвести в функциональном DSQL
(1 раз sqlAllocStmt, затем sqlExecute + sqlBindColumn + sqlFetch многократно)

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


Исправлено.
ora90drv
180.8581
ORA90DRV ( 5.5.21.0 )

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

Runtime 216 при расчете заработной платы

Описание :

Oracle

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



Oracle
Unicode

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

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


Исправлено.

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