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

Проблемы с конвертацией 7.12->8.0

Добавлено: 19 май 2006, 11:27
Harpman
Делаю все как написано в "readme.!!!".
Утилита конвертации (докомпиляции) словаря
ГАЛАКТИКИ версии 7.12 в версию 8.0.


I. Платформы Btrieve, Oracle и MSSQL


1. Перед внедрением релиза необходимо создать полную резервную копию БД.
Рекомендуется обработать все записи в Рабочей Корзине (модули
"Заработная плата" и "Кадры") и затем удалить их.

2. Выключить подсистемы Protect, Journal, Corpo, Repair,Enterprise.
Очистить журнал. Все пользователи должны покинуть систему.

2. ВАЖНО! В модуле "Спецификации продуктов" выполнить функцию -
"Операции/Проверка корректности данных модуля/Выполнить обновление
значений настроек шаблонов". (В случае если эта функция ранее не выполнялась).

4. Заменить исполняемые модули в каталоге EXE на новые из поставленного
релиза.


5. Для проведения докомпиляции необходимо:
- настроить database.cfg на БД пользователя;
- настроить vip.cfg на аппратный ключ (HardwareKey);
- файл лицензии Галактики 8.0 (license.lic) должен находиться в папке с ресурсами Галактики 8.0;
- в sets.bat настроить переменную GalPath на каталог EXE нового релиза и
переменную Database на базу версии 7.12 (только для btrieve);
- запустить dicom.bat.

6. В зависимости от платформы следует зайти в нужную папку и выполнить действия указанные в readme.txt
- для BTRIEVE папака BTR
- для MSSQL папка SQL
- для ORACLE папка ORA
После выполения действий из нужного readme.txt продолжить выполнение действий с 7-го пункта данного readme.!!!

7. Включить, выключенные на 2 пункте, подсистемы.

8. Если был включена подсистема Protect, то необходимо заново рассчитать права.

9. После докомпиляции все настройки экспорта/импорта в модуле "Обмен бизнес-документами"
следует удалить и создать заново.

II. Чтобы получить информацию о выполняемых действиях интерфейсов,
вызываемых после докомпиляции, следует прочитать файл "Interfaces.txt"
На пятом шаге запускаю dicom.bat, выдаёт:

Код: Выделить всё

C:\galaxy\gal80.conv\$Alter712_80>Dicom.BAT

C:\galaxy\gal80.conv\$Alter712_80>rem Модификация словаря 7.12->8.0 без запуска ВиПа на новом словаре
Interface compiler. Версия 3.03.22 (c) 1992, 2004 Корпорация "Галактика"
Не загружен менеджер базы данных [20]
Ошибка соединения с БД !
Ошибка выполнения [300]

C:\galaxy\gal80.conv\$Alter712_80\Start.lot(1)
 Ошибка: Словарь не открыт. (стр.1, поз.17 в C:\galaxy\gal80.conv\$Alter712_80\Start.lot)
Alter Dictionary;
                ^ [ Enter-продолжить ] :
Проверил все cfg файлы - настройки верные. В чём причина?

Платформа Oracle9i. База в рабочем состоянии.

Добавлено: 19 май 2006, 12:45
VAt
А листенер настроен?

У тебя диком не видит базу... надо понять почему... проверь пингуется ли база TNSPING

Добавлено: 19 май 2006, 13:47
sim
Кстати, используемый вами readme староватый будет.
Вот поновее:

Утилита конвертации (докомпиляции) словаря
ГАЛАКТИКИ версии 7.12 в версию 8.0.


I. Платформы Btrieve, Oracle и MSSQL


1. Перед внедрением релиза необходимо создать полную резервную копию БД.
Рекомендуется обработать все записи в Рабочей Корзине (модули
"Заработная плата" и "Кадры") и затем удалить их.

2. Выключить подсистемы Protect, Journal, Corpo, Repair,Enterprise.
Примечание :
Необходимо провести обмены данными между всеми абонентами системы
репликации данных, продолжая их до тех пор, пока при вызове функции
Репликация данных -> Сервис -> Просмотр неразосланных записей
у каждого абонента, являющегося CORPO-сервером, не будет выдаваться
информация "Нет записей в журнале!"

3. Если в системе ведется журнализация, то необходимо в SUPPORT выполнить SQL-запрос :
delete all from X$JOURNAL;

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

5. Предварительно установить следующие патчи:
5.1 Перед конвертацией на платформе MSSQL надо поставить патчи AtlMS01, ATL02, GalSys02 и,
при использовании Суппорта, Sup02 (атлантис 5.10.33)
5.2 Перед конвертацией на платформе ORACLE надо поставить патчи,
AtlOra01, ATL02, GalSys02 и, при использовании Суппорта, Sup02 (атлантис 5.10.33)
5.3 При использовании модулей "Учет в производстве", "Планирование Производства"
должны быть установлены патчи Plan02 и Fin02.

6. ВАЖНО! В модуле "Спецификации продуктов" выполнить функцию -
"Операции/Проверка корректности данных модуля/Выполнить обновление
значений настроек шаблонов". (В случае если эта функция ранее не выполнялась).


7. Для проведения докомпиляции необходимо:
- настроить database.cfg на БД пользователя;
- настроить vip.cfg на аппратный ключ (HardwareKey);
- файл лицензии Галактики 8.0 (license.lic) должен находиться в папке с ресурсами Галактики 8.0;
- в sets.bat настроить переменную GalPath на каталог EXE нового релиза,
переменную DbInPath на каталог DB_INST нового релиза и
переменную Database на базу версии 7.12 (только для btrieve);
- запустить dicom.bat.

8. В зависимости от платформы следует зайти в нужную папку и выполнить действия указанные в readme.txt
- для BTRIEVE папка BTR
- для MSSQL папка SQL
- для ORACLE папка ORA
После выполения действий из нужного readme.txt продолжить выполнение действий с 7-го пункта данного readme.!!!

9. Включить, выключенные на 2 пункте, подсистемы.

10. Если была включена подсистема Corpo, то необходимо перекомпилировать все запросы,
которые должны участвовать в обмене данными.


11. Если был включена подсистема Protect, то необходимо заново рассчитать права.

12. После докомпиляции все настройки экспорта/импорта в модуле "Обмен бизнес-документами"
следует удалить и создать заново.

II. Чтобы получить информацию о выполняемых действиях интерфейсов,
вызываемых после докомпиляции, следует прочитать файл "Interfaces.txt"
Еще для сведения. На днях выйдет патч конвертера 712-800 (сейчас тестируется)

Добавлено: 19 май 2006, 15:05
oiko
Тут какой-то цикл
делаем пункт 7
делаем пункт 8
переходим к пункту 7
и т.д. ....

Добавлено: 19 май 2006, 16:13
sim
Да. Получается три этапа.
по пункту 8 для Oracle 2 этап:
1. Средствами Oracle выполнить скрипт :
1.1 коннектимся к инстансу с правами системного администратора, например: connect sys/sys@orc4 as sysdba
1.2 Даём пользвателю с именем схемы права на создание сессии, например grant create session to gal585
1.3 отключаемся disconnect
1.4 коннектимся к инстансу с правами владельца БД, например connect gal585/gal585@orc4
1.5 выполняем скрипт 303-51_ora.sql и, если Oracle 9, то выполянем еще и 303-51_ora9.sql
1.6 отключаемся disconnect
1.7 коннектимся к инстансу с правами системного администратора, например: connect sys/sys@orc4 as sysdba
1.8 убираем права на создание сессии для владельца БД, например revoke create session from gal585
1.9 отключаемся disconnect

2.Для Oracle9 в файле database.cfg параметр DataBaseDriver=ora73drv.DLL заменить на DataBaseDriver=ora90drv.DLL
и выполнить ora9.bat. Для более ранних версий Oracle выполнить ora.bat (изменений в файле database.cfg
производить не нужно).
Примечание : После запуска будет выдано окно с вопросом "Работа в режиме исправления?", ответ на который должно быть "ДА".

Добавлено: 19 май 2006, 17:49
Harpman
sim
Только почему-то ora9.bat упорно не хочет коннектиться к базе, а ora.bat запустился и начал проверку, хотя верия оракла 9.2.0.5.0.

Добавлено: 22 май 2006, 12:12
Oweo
oiko
"Умные" и "внимательные" люди забыли исправить последнюю 7 на 9. В раннем варианте (смотреть вверху) это был действительно пункт 7