20.06.2018 19:37
didinap
 
Доброго всем дня.
Переношу супермаг со старого сервера на котором стоит Вин2003 с оракл 10. Версия Супермага 1,029,2 сп5.
Новый сервер Вин2008 64бит, Оракл 11.
Со старого снял дамп
Код:
     expdp system/Pa$$w0rd FULL=Y directory=ExportImport dumpfile=DumpFull.dmp logfile=ExportFull.log
предварительно удалив все расчеты товарадвижения.
Поднял новый сервер с ораклом.
Залил дамп на новый сервер.
Прошелся по грантам (из папки ResForInit запустил скрипты ClientModules.sql и SchemaSys.sql).
Прошелся по инвалидам в базе как написано ТУТ.
Супермаг запускается, но при попытке поменять статус расходной накладной или расчета товародвижение выкидывает ошибку
Код:
сообщение: "ORA-04063: package body "SUPERMAG.PCLOSE" имеет ошибки
ORA-06508: PL/SQL: невозможно найти вызываемый блок программы: "SUPERMAG.PCLOSE"
ORA-06512: на  "SUPERMAG.SMGETCLOSEDDATE", line 5
ORA-06512: на  "SUPERMAG.INSPECT", line 658
ORA-06512: на  "SUPERMAG.INSPECT", line 787
ORA-06512: на  line 1
ORA-06512: на  "SUPERMAG.INSPECT", line 315
ORA-06512: на  "SUPERMAG.DOCUMENTS", line 3460
ORA-06512: на  "SUPERMAG.SMDOCSTATEACCEPTWO", line 13
ORA-06512: на  line 1
"
исключение: Sm.Core.InteropException
hResult: 80004005h; доп. код: 4063
источник: Microsoft OLE DB Provider for Oracle

----- Причина исключения, уровень вложения 1 -----
сообщение: "{ call Supermag.SMDocStateAcceptWO(?) }"
исключение: Sm.Core.InteropException
hResult: 80004005h; доп. код: 0
источник: SmLibaryBase trace
Похоже что не все гранты даны.
Но куда копать пока не пойму.
Спасибо
20.06.2018 19:48
didinap
 
вот еще информация.
Пытаюсь прогнать Генератором.
Выдает ошибку
Цитата:
from FFMapRep
*
ошибка в строке 49:
ORA-00942: таблица или представление пользователя не существует
20.06.2018 19:58
OlegON
 
1. Не уверен, что версия поддерживает 11 Oracle. Не помню, может, кто-то напомнит или поискать по форуму.
2. Список грантов тут: https://olegon.ru/showpost.php?p=32296&postcount=13, это из FAQ
3. После того, как несколько раз наступал на совершенно необъяснимые грабли, перестал пользоваться для апгрейдов именно супермажных баз dbua и expdp, лучше спокойно и тихо сделать это через exp.
4. Хорошо бы обозначать полные версии СУБД. 11.2.0.1 можно выбросить сразу и вернуться на 10.2.0.5, например.
20.06.2018 20:19
didinap
 
1. Версия Супермага 11 оракл должна поддерживать (хотя могу ошибатся).
2. Этот список грантов тоже прокатывал.
3. ЕХР пробовал, нормально выгрузил со старого, но почему то на новый не смог загрузить. Выдавало ошибку что не может найти лисенер.
4. Оракл да именно 11.2.0.1 вернутся можно, а если повысить версию? Если да то на какую?
20.06.2018 20:58
OlegON
 
1. За давностью не помню, но мне кажется, что это произошло только где-то в 30х версиях
3. Лучше к нему вернуться, описание процедуры тут встречалось неоднократно.
4. Лучше предпочесть либо 10.2.0.4 или 10.2.0.5, либо 11.2.0.3 или, если позволит опять же версия, 11.2.0.4. Про 11.2.0.1 я тут уже много писал, переписывать нет смысла.
20.06.2018 21:40
didinap
 
10.2.04 На Windows 2008R2 не проходит проверку на совместимость.
Просто запустить с ключом -ignoreSysPrereqs?
20.06.2018 22:08
OlegON
 
Подзабыл я уже нюансы древности, уж и 11 снята с поддержки. Если битность не попутана, то другого и не остается... Но я что-то не помню, чтобы у меня были такие проблемы на 2008.
20.06.2018 22:16
didinap
 
Там проблемы именно с R2.
На обычных 2008 идет нормально.
20.06.2018 23:29
didinap
 
Вроде все, перенес нормально на 10.2.0.5.
Все же использовал expdp поскольку под рукой обычного exp-го дампа не было.
Полет пока нормальный.
21.06.2018 07:32
OlegON
 
Думаю, что это оптимальный вариант... а с руганью на R2... Ну не знали на момент создания об этой версии винды ораклисты... Можно не брать в голову.
Хотя я бы однозначно на Linux бы перетащил.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.