Форум OlegON > Программы и оборудование для автоматизации торговли > Системы автоматизации торговли > Супермаг Плюс (Супермаг 2000)

Не описаны скрипты обновления с версии "upgrade from 1.029.3 to 1.030.a" до версии "1.051" : Супермаг Плюс (Супермаг 2000)

03.12.2024 20:16


29.08.2024 15:30
Всем доброго дня.

Ранее мною был сделан апгрейд нескольких БД с целью перенести их на новый серверный ПК. На старом версии сотфа: Oracle 10 и СМ 1.029. На новом Oracle 11 и СМ 1.051. На старом ПК Оракл и СМ запускались, работали (после апгрейда), в ходе проверки проблем не возникло.

Сейчас на новом ПК одну из БД запустил - Oracle работает, после Генерации БД Супермаг тоже к ней подключился. Сейчас пытаюсь запустить вторую БД, в Oracle проходит тест (в приложении Net Manager), но при попытке обновить через Генерацию БД появляется следующая ошибка:

ORCLDB ( upgrade from 1.029.3 to 1.030.a SP5 )
Ошибка на шаге "Подготовка к инициализации: формирование списка скриптов"
2024.08.29 (четверг) 15:07:18 1.51.0.0 sp0 Sm.DbInit
----- Прерывание работы программы -----
сообщение: "Не описаны скрипты обновления с версии "upgrade from 1.029.3 to 1.030.a" до версии "1.051""
исключение: Sm.Core.BaseException
источник: Sm.DbInit
метод: Void AddUpradeScripts()
в Sm.DbInit.WizardPages.DbInitPageRun.AddUpradeScripts()
в Sm.DbInit.WizardPages.DbInitPageRun.LoadScipts()
в Sm.DbInit.WizardPages.DbInitPageRun.Init_DoWork(Object sender, TaskWorkEventArgs e)
в Sm.Core.TaskWorker.OnDoWork(DoWorkEventArgs e)
в Sm.Core.TaskWorkerBase.InternalBackgroundWorker.OnDoWork(DoWorkEventArgs e)
в System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)


Кто-нибудь сталкивался с таким? В чем может быть причина?
29.08.2024 15:53
Цитата:
Давид с версии "upgrade from 1.029.3 to 1.030.a"
причина в том, что ты прервал предыдущий апгрейд, восстановись из бекапа на нормальную версию и запусти обновление заново.
29.08.2024 15:55
На базе данных было запущено, но не закончено обновление "upgrade from 1.029.3 to 1.030.a SP5".
Попробовать отредактировать SSSYSINFO, например, как здесь описано: https://olegon.ru/showpost.php?p=45533&postcount=1


Но вообще странно, я не помню, чтобы можно было напрямую с 29 версии обновиться до 51 , без установки промежуточных.
29.08.2024 15:58
Кстати, да, тут на форуме была тема с перечислением промежуточного до какой-то 30й версии, если найдешь - кинь сюда ссылку. Суть в необходимости обновляться сначала теми версиями, которые там перечислены, а потом уже до 51. Слишком старая версия на руках, без ошибок не обновится.
29.08.2024 16:36
Цитата:
Mtirt На базе данных было запущено, но не закончено обновление "upgrade from 1.029.3 to 1.030.a SP5".
Попробовать отредактировать SSSYSINFO, например, как здесь описано: https://olegon.ru/showpost.php?p=45533&postcount=1


Но вообще странно, я не помню, чтобы можно было напрямую с 29 версии обновиться до 51 , без установки промежуточных.
Получается, с одной БД просто "проскочил"? Там все прошло без ошибок, как и должно быть.
29.08.2024 20:14
по оперативной сводке 4 базы из 5 обновились..видимо какая-то проблема конкретно с БД, во время инициализации которой и выскакивает данная ошибка...
29.08.2024 22:40
У тебя эта ошибка сразу выскакивает? или после некоторого периода работы?
30.08.2024 09:29
Когда запускаю генератор БД в первый раз, то ошибка появляется при попытке выполнения скрипта "29_3To30_a.sql".



(0.02Мб)

Далее идет описание, что было обновлено или создано (updated/created), как я понимаю, подразумевается какие скрипты были выполнены в процессе обновления, и в конце:

ERROR at line 1:
ORA-01578: ORACLE data block corrupted (file # 4, block # 187976)
ORA-01110: data file 4: 'D:\ORACLE\ORADATA\STAR06\USERS01.DBF'
ORA-06512: at line 9

2024.08.30 (пятница) 10:23:08 1.51.0.0 sp0 Sm.DbInit

----- Прерывание работы программы -----

сообщение: "Работа программы «D:\oracle\server\bin\SQLPLUS.EXE» завершилась ошибкой «1»"

исключение: Sm.Core.BaseException

источник: Sm.DbInit

метод: Void Run(System.String ByRef)

в Sm.DbInit.ScriptFile.Run(String& output)

в Sm.DbInit.WizardPages.DbInitPageRun.RunScripts(TaskWorkEventArgs e)

в Sm.DbInit.WizardPages.DbInitPageRun.Init_DoWork(Object sender, TaskWorkEventArgs e)

в Sm.Core.TaskWorker.OnDoWork(DoWorkEventArgs e)

в Sm.Core.TaskWorkerBase.InternalBackgroundWorker.OnDoWork(DoWorkEventArgs e)

в System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
30.08.2024 09:39
Непонятно, сначала оно падает по сбою диска, а потом ты его второй раз запускаешь и получаешь ошибку в заголовке темы?
После сбоя на базе генератор БД повторно вообще нельзя запускать, если только ты очень хорошо не знаешь структуру базы. Сразу из бекапа восстанавливай.
Если уже где-то запускал такие повторы, то, поздравляю, с очень большой вероятностью структуру базы ты убил, начинай ее сверять с шаблоном.
30.08.2024 10:05
Цитата:
OlegON Непонятно, сначала оно падает по сбою диска, а потом ты его второй раз запускаешь и получаешь ошибку в заголовке темы?
После сбоя на базе генератор БД повторно вообще нельзя запускать, если только ты очень хорошо не знаешь структуру базы. Сразу из бекапа восстанавливай.
Если уже где-то запускал такие повторы, то, поздравляю, с очень большой вероятностью структуру базы ты убил, начинай ее сверять с шаблоном.
По первому вопросу - да, все именно так.

Бэкапы у меня есть, заранее сделал парочку, как перед апгрейдом в Oracle, так и перед обновлением через СМ. После восстановления проблема все та же - думаю, покопаться в интернетах и посмотреть, решаемая ли в принципе это проблема и сколько займет по времени.
Часовой пояс GMT +3, время: 20:16.

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