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

Название продукта Название компонента Тип Последняя версия Дата выхода
Галактика ERP 9.1ALTER_CUMULATIVEEXE

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

Количество версий компонента30
Количество рещенных задач105
Последная дата обработки компонента2023-12-16 17:31:39
Последная дата файла2023-12-16 17:31:29
Последная версия9.1.27.0

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

ALTER_CUMULATIVE
101.54666
ALTER_CUMULATIVE ( 9.1.3.0 )

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

докомпилятор не работает корректно на первасиве, если запускать по сетке (а некоторые иначе не могут работать)

Описание :

Общие вопросы по компонентам C_*

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

Клиент докомпилировал БД на платформе Pervasive расположенной в
сети. Утилита докомпиляции сообщила, что всё хоршо и прошло без ошибок. Клиент
не стал анализировать протоколы докомпиляции. Выборочно проверили интерфейсы,
вроде всё хорошо. После чего пользователи начали работать с системой. В течении
дня начались жалобы пользователей о отсутствии данных.

Позже выяснилось, что в отче докомпиляции содержится протокол btrv_drv.log с
ошибками вида:
Error. Не удалось создать таблицу Y:D_STAFF\Advises.dat с кодом 0. Код ошибки 94
Error. Не удалось создать таблицу Y:D_STAFF\appoint.dat с кодом 0. Код ошибки 94
Error. Не удалось создать таблицу Y:D_ZARPL\ArchRate.dat с кодом 0. Код ошибки
94
Error. Не удалось создать таблицу Y:D_ZARPL\ArxShtrf.dat с кодом 0. Код ошибки
94
Error. Не удалось создать таблицу Y:D_STAFF\ContDoc.dat с кодом 0. Код ошибки 94

Пока поняли, что таблицы пустые - прошло время. Пришлось срочно восстанавливать
БД, заново конвертировать и снова вводить данные за день.

Необходимо, чтобы утилита докомпиляции диагностировала подобные ошибки
платформы Pervasive и не говорила, что всё Ок. А так же реализовать работу
докомпилятора на клиенте.

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

Рекомендации по устранению причины:

В результате анализа данной ситуации было установлено, что некоторые версии
СУБД PERVASIVE PSQL не совместимы с операционными системами семейства Windows
NT 6.0 и выше (такими как Windows Vista/7, Windows Server 2008 и выше).
Перечисленные в проблеме ошибки являются следствием использования в данных
операционных системах сетевого протокола SMB версии 2.

Согласно документации по установке системы Галактика ERP 9.1, раздел "УСТАНОВКА
СИСТЕМЫ > УСТАНОВКА КОМПОНЕНТОВ СУБД PERVASIVE PSQL".
Для предотвращения подобных ошибок необходимо в реестре Windows компьютера
сервера БД создать следующий параметр и перезагрузить компьютер:

REGEDIT4
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters]
"Smb2"=dword:00000000

Данный параметр отключает возможность использования протокола smb версии 2 (в
результате на сервере должна использоваться версия 1 данного протокола).

При выключенном протоколе SMB2 Докомпиляция на платформе СУБД PERVASIVE PSQL
проходит без потери информации и без ошибиок в протоколе btrv_drv.log.

Доработки утилиты докомпиляции Alter_Cumulative.exe:

В утилите докомпиляции реализована дополнительная диагностика вероятных
ошибочных ситуаций. Утилита автоматически обнаруживает дополнительные протоколы
ошибок Ora90drv.log Ms70drv.Log btrv_drv.log и анализирует их содержимое. При
этом в отчет о докомпиляции могут выдаваться дополнительно обнаруженные ошибки
вида:
- Процесс ASQL.EXE завершился с ошибками, см. файл протокола Btrv_Drv.log
- Процесс ASQL.EXE завершился с ошибками, см. файл протокола Ora90drv.log
- Процесс ASQL.EXE завершился с ошибками, см. файл протокола Ms70drv.log
Также в отчет включаются строки данных протоколов содержащие слова: Error,
Ошибка, [RPC Error], [NAPSrv], [Microsoft], [ODBC SQL Server Driver], [SQL
Server], ORA-ххххх.

Дополнительно реализована еще она проверка утилиты докомпиляции. На этапе
"Проверка структуры таблиц на готовность к докомпиляции" может выдаваться
ошибка "Получен пустой список таблиц (TableListBefore.txt [0, 0])". Которая
также является вероятным последствием подключения к БД Pervasive по
несовместимому сетевому протоколу SMB2.
# ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: При использовании докомпилятора для СУБД Pervasive
на операционных системах семейства Windows NT 6.0 и выше (Windows Vista/7,
Windows Server 2008 и выше). Рекомендуется выполнять докомпиляцию БД
Pervasive.SQL локально, на том же компьютере, где расположена база.

Или для докомпиляции по сети выполните отключение протокола SMB2 на сервере
СУБД.
Для этого необходимо в реестре Windows на сервера БД создать следующий параметр
и перезагрузить компьютер:
REGEDIT4
[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters]
"Smb2"=dword:00000000

Дополнительная инструкция содержится в пункте 6 в раздела "Подготовка к
докомпиляции" файлах Doc\Alter_Cumulative.pdf и Exe\Help\Alter_Cumulative.chm
ALTER_CUMULATIVE
101.54668
ALTER_CUMULATIVE ( 9.1.3.0 )

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

нет инструкции по настройке Alter_Cumulative для ПМ

Описание :

Общие вопросы по компонентам C_*

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

Нет инструкции по применению Alter_Cumulative.exe для
"Менеджера обновлений" PatchMan.exe. По окончании установки пакета обновлений
появляется окошко с инструкцией по настройке обновлений. Среди них нет
информации, что делать дальше после обновления.

Считаю, что необходимо добавить описание в секцию
# ДОПОЛНЕНИЯ К ИНСТРУКЦИИ ПО УСТАНОВКЕ:
или в раздел
# ИНСТРУКЦИЯ ПО НАСТРОЙКЕ:

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

Добавлен текст инструкции для пакета менеджера обновлений.
# ИНСТРУКЦИЯ ПО НАСТРОЙКЕ: Для завершения установки накопительного пакета
обновлений Галактики ERP 9.1, выпущенных после 30.05.2014 г. в обязательном
порядке для каждого экземпляра базы данных Галактики ERP 9.1 необходимо
выполнить однократную докомпиляцию словаря базы данных c помощью мастера
докомпиляции базы данных Alter_cumulative.exe. Утилита мастера докомпиляции
находится в каталоге Exe серверной установки системы Галактики ERP 9.1.
Дополнительная инструкция по докомпиляции содержится в файлах
Doc\Alter_Cumulative.pdf и Exe\Help\Alter_Cumulative.chm.

9.1.27.09.1.26.09.1.25.09.1.24.19.1.24.09.1.23.09.1.22.09.1.21.19.1.21.09.1.20.19.1.20.09.1.19.09.1.18.09.1.17.09.1.16.09.1.15.09.1.14.09.1.13.09.1.12.09.1.11.09.1.10.09.1.9.09.1.8.09.1.7.09.1.6.09.1.5.09.1.4.09.1.3.09.1.2.09.1.1.0