13.04.2021 22:31
Iggy
 
Windows 7, Oracle 11.2.0.3.0

При обновлении базы падает с ошибкой.
Код:
2021.04.13 (вторник) 22:21:47 1.44.0.0 sp4  Sm.DbInit
----- Прерывание работы программы -----
сообщение: "Работа программы «D:\Oracle\oradata\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)
--------------------------------------------------------
2021.04.13 (вторник) 22:21:47 1.44.0.0 sp4 [1] ERROR Sm.DbInit
DAR02 ( 1.040 SP5 )
Ошибка на шаге "DAR02 ( 1.043 ... 1.043.1.a )   43_To_43_1_a.sql"

PL/SQL procedure successfully completed.


PL/SQL procedure successfully completed.

***** Sys.sql *****

1 row created.


Commit complete.

***** Operation.sql *****

PL/SQL procedure successfully completed.


Commit complete.

***** Cash.sql *****

PL/SQL procedure successfully completed.


PL/SQL procedure successfully completed.


Commit complete.

***** Cards.sql *****

PL/SQL procedure successfully completed.


PL/SQL procedure successfully completed.


1 row created.


1 row created.


1 row created.


PL/SQL procedure successfully completed.


0 rows updated.


0 rows updated.


Function created.


Procedure created.

begin
*
ERROR at line 1:
ORA-04091: table SUPERMAG.SLBARDEF is mutating, trigger/function may not see it
ORA-06512: at "SUPERMAG.FORMATTITLE", line 12
ORA-06512: at "SUPERMAG.UPGRADESLBARDEF", line 26
ORA-06512: at line 2
Сравнение структуры ничего серьезного не показало.
Drop/create таблицы не помогает.
13.04.2021 22:59
Iggy
 
Проверка структуры:
13. 4.2021 22:55: 6 TEST Объекты
Соответствует эталонному описанию объектов

13. 4.2021 22:55:48 TEST Колонки таблиц
Не обязательная колонка SMPROCESSHEADERALCC.ISINPUTSERNO присутствует как обязательная

13. 4.2021 22:57:17 TEST Ограничения
Лишнее ограничение SYS_C0023723 таблицы SMPROCESSHEADERALCC ("ISINPUTSERNO" IS NOT NULL)

13. 4.2021 22:58:27 TEST Индексы
Отсутствует не уникальный SMCASHCHECKS_PRINTDATE : SMCASHCHECKS(SYS_NC00010$)
Лишний не уникальный SMCASHCHECKS_PRINTDATE : SMCASHCHECKS(SYS_NC00011$)
13.04.2021 23:09
OlegON
 
с какой версии обновляешься?
13.04.2021 23:31
Iggy
 
C 1.40.0 sp 5
На 1.41 обновление проходит нормально, а на 1.043.1 падает с той же ошибкой.
14.04.2021 07:45
OlegON
 
NLS_LANG нормальный? пути PATH не перепутал, сервер впереди? посмотри FAQ на тему настройки окружения. не могу вспомнить, я уже видел эту ошибку, когда кому-то обновлял, но прошел как-то мимолётно
14.04.2021 07:51
Mtirt
 
Было что-то про маркировку...
Замечание, что надо перед обновлением удалить типы штрих-кодов, касающиеся маркировки.
14.04.2021 09:57
Iggy
 
Прошу прощения, запутался в двух базах.
Предыстория, когда обновляли с 1.037 до 1.040, была ошибка
Код:
ERROR at line 1:
ORA-20012: Ошибка создания ограничения SLCBarDef_GenDb для SLBarDef.
ORA-06512: at "SUPERMAG.SMINITNEWCONSTRAINT", line 8
ORA-02293: cannot validate (SUPERMAG.SLCBARDEF_GENDB) - check constraint
violated
ORA-06512: at line 10
Ошибка связана с префиксами ШК: 242, 222, что лечилось сброс/создание SLBarDef.
На базе с версией 1.037 вчера это прокатило и она спокойно обновилась до 1.044.
На базе DAR02 обновленной до 1.040 не понятно зачем вычистили таблицу SLBarDef так, что в ней осталось только две строчки с префиксами 242, 222 и я попадаю на ошибку ORA-20012. На автомате сбрасываю таблицу и получаю головную боль.
Сегодня нашел чистый архив, привел SLBarDef к нормальному виду и база обновляется.

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