Страница 1 из 1

Докомпиляция словаря

Добавлено: 01 мар 2019, 12:44
maikl
Подскажите в какой последовательности надо делать докомпиляцию:
1. Сначала синхронизировать компоненты, а потом докомпиляцию.
2. Сначала докомпиляцию, а потом синхонизировать.

Re: Докомпиляция словаря

Добавлено: 01 мар 2019, 14:38
edward_K
Да так то вроде не важно. Если MSSQL, то нужно сначала NAPSRV обновить - без этого не конектится от слова вообще.
А уж что там в components записано должно быть все равно. Могут конечно и какую то обработку сделать - типа если этот рес не подключен, то эти таблы не добавлять, но поскольку все програмеры ленивые по природе, то врядли.
Таблы по диадоку уже вроде как в стандарт включили.
вообще общий порядок такой
1. Выполняем проверку служебных объектов по необходимости в сапорте - востановление БД .... .
2. обновляем DB_INST, сапорт, галактику - именно в такой последовательности.
3. Обновляем NapSrv по потребности
проверяем работу сапорта.
4. обновляем Патчманагер
5. Выполняем проверку служебных объектов в сапорте - востановление БД .... .
6. Докомпилируем словарь
7. Пересобираем свои ресы.
Можете его всегда придерживаться и проблем будет меньше.

Re: Докомпиляция словаря

Добавлено: 01 мар 2019, 14:50
maikl
Все было хорошо.
На тестовой базе докомпиляция отрабатывала без ошибок.
В начале февраля обновил напсервер.
Теперь при докомпиляции дает ошибку
tTabledef.initsegment: не найдено поле.
Засада.
Хотел обновить рабочую базу (((.

Re: Докомпиляция словаря

Добавлено: 04 мар 2019, 15:57
edward_K
Докомпилировать нужно Alter_Cumulative_exe_91170.acd
Предыдущий ломал индексы в самой субд.

Re: Докомпиляция словаря

Добавлено: 04 мар 2019, 20:13
AlexMK
edward_K писал(а):...
вообще общий порядок такой
...
6. Выполняем проверку служебных объектов по необходимости в сапорте - востановление БД .... .
...
я бы порекомендовал этот пункт выполнять ВСЕГДА ПЕРЕД и СРАЗУ ПОСЛЕ обновления атлантиса.
Перед на текущей версии, после - на обновленной.

Даже (!!!) если это не прописано в инструкции по конкретному обновлению.

Периодически полезно, хотя бы в режиме проверки без исправления, выполнять проверку триггеров и индексов.
При наличии сообщений от чеки об обнаружении ошибок консультироваться с техподдержкой "шо у меня там такое" (с) :)

Ибо при докомпиляции (изменении струтуры объектов в БД) могут возникать всякие "тонкие моменты" именно на тех местах где чеке что-то не понравилось - ибо докомпилятор полагает, что объекты в БД соответствуют его ожиданиям.
Если это не так - моет случиться всякое ...

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

Re: Докомпиляция словаря

Добавлено: 04 мар 2019, 20:23
edward_K
AlexMK писал(а): я бы порекомендовал этот пункт выполнять ВСЕГДА ПЕРЕД и СРАЗУ ПОСЛЕ обновления атлантиса.
Перед на текущей версии, после - на обновленной.
Ну и конечно, тестовые докомпиляции на актуальной копии боевой БД - залог здоровья и успеха.
Согласен. Особливо если после предыдущего обновления этого не сделали. Обновил порядок.
Мне показаолось, что важно проверку запускать по одному пункту - иногда проверка не проходила.
И начинать нужно именно с правой стороны первые два пункта(если смотреть параметры в сапорте).
Остальное долго и не всегда нужно.

Re: Докомпиляция словаря

Добавлено: 22 мар 2019, 08:54
ksn2
Всем,привет! Помогите разобраться!
Был обновлен ехе, в том числе обновился NAP до версии 5.5.33
Поднял базу для конвертации 8 в 9, начал конвертацию и практически в самом начале вышла ошибка (скрин прилагаю). Чек по базе проблему не решает.
При повторном запуске ругается, что словарь не найден. Приходилось для проверки каждого варианта переподнимать базу .
После изысканий решили вернуть старый NAP версии 5.5.29. После некоторых проблем NAP был корректно установлен, снова поднята база и конвертация успешно прошла то место, на котором выходила ошибка.
В чем проблема?
https://cloud.mail.ru/public/7S5d/RAZV76jhQ

Re: Докомпиляция словаря

Добавлено: 22 мар 2019, 11:51
edward_K
Судя по версии ASQL(5.5.16) он уже не совместим с новым напом.
Вариант либо попробовать подложить все из сапорта, либо поработать на старом напе.
Ну или запросить в ТП обновление конвертора.

Re: Докомпиляция словаря

Добавлено: 22 мар 2019, 12:02
ksn2
edward_K писал(а):Судя по версии ASQL(5.5.16) он уже не совместим с новым напом.
Вариант либо попробовать подложить все из сапорта, либо поработать на старом напе.
Ну или запросить в ТП обновление конвертора.
Спасибо, будем запрашивать обновление конвертора у ТП. А пока на старом напе.

Re: Докомпиляция словаря

Добавлено: 17 апр 2019, 12:46
Chernikov
Добрый день! После докомпиляции словаря протект включаем из саппорта?
Просто получилось такая ситуация, что в саппорте не удалось включить протект (давал ошибку, и отправлял за подробностями в ms70drv, а там ничего кроме сообщения от NAP), пришлось включать скриптом
update x$journalconfig
set typejournal=1
update abonents
set protecton=1
from x$journalconfig
where abonents.officeno=x$journalconfig.officeno

Правильно ли это?

И еще, некоторые пользователи после докомпиляции не смогли зайти под своими паролями, приходилось перебивать в саппорте, из за чего это могло быть?

Re: Докомпиляция словаря

Добавлено: 18 апр 2019, 11:13
Masygreen
Chernikov писал(а):Добрый день! После докомпиляции словаря протект включаем из саппорта?
Просто получилось такая ситуация, что в саппорте не удалось включить протект (давал ошибку, и отправлял за подробностями в ms70drv, а там ничего кроме сообщения от NAP), пришлось включать скриптом
update x$journalconfig
set typejournal=1
update abonents
set protecton=1
from x$journalconfig
where abonents.officeno=x$journalconfig.officeno

Правильно ли это?

И еще, некоторые пользователи после докомпиляции не смогли зайти под своими паролями, приходилось перебивать в саппорте, из за чего это могло быть?
Включать и выключать надо родными кнопками в саппорте, а не запросами ..

Re: Докомпиляция словаря

Добавлено: 18 апр 2019, 11:24
edward_K
Вы должны были после обновления системы сделать проверку данных.
Это в востановлении БД.
Если MSSSQL , то после установки обновлений установить новый napsrv.
Проверку делаете по очереди, ставя галки в правом столбике.
На вопрос исправление отвечаете утвердительно.
Возможно есть какие то проблемы с ролями.
Кроме того нужно смотреть Ms70Drv. При установке этого обновления, например там был совет
посмотреть журнал сервера(не базы). И там была написана проблемная роль, созданная руками.
Править таблицы руками крайне не желательно. Ну тригера сработают, но там может быть еще какая то обработка.