19.01.2016 14:48
Обновляю базу до 1.032.2 СП3
На этапе инициализации БД натолкнулся на ошибку на строке DomainsLoad:
Код:
alter table SSDomains modify constraint SSCDomains_Function disable
*
ошибка в строке 1:
ORA-02431: невозможно блокировать ограничение (SSCDOMAINS_FUNCTION) - нет
такого ограничения
Во вложении скриншот ошибки.
Подскажите куда копать.
Миниатюры
Нажмите на изображение для увеличения
Название: mag1.jpg
Просмотров: 412
Размер:	77.0 Кб
ID:	6847  
19.01.2016 15:00
Для нелюбителей тернистых путей рекомендую сверять структуру с шаблоном перед стартом, после чего обновляться с соблюдением промежуточных версий.
Для любителей тернистого пути - проинициализировать новую БД, после чего посмотреть DDL этого ограничения и создать его руками.
19.01.2016 23:06
Сравнил с шаблоном базы, которая обновилась нормально, выдало вот что.
Цитата:
19. 1.2016 22:32:26 TEST Объекты

Лишний INDEX SMCDISCQUANT_PK
Лишний TRIGGER SMDISCQUANTITYAIU
Цитата:
19. 1.2016 22:33:49 TEST Ограничения

Отсутствует ограничение SMCAPPACCESS_FUNCTIONID таблицы SMAPPACCESS
Отсутствует ограничение SMCFUNCDOCSTATE_ACCESS таблицы SMFUNCDOCSTATE
Отсутствует ограничение SMCGRANTEDFUNCTIONS_ACCESS таблицы SMGRANTEDFUNCTIONS
Отсутствует ограничение SSCDOMAINS_FUNCTION таблицы SSDOMAINS
Отсутствует ограничение SYS_C0010036 таблицы SSMESSAGES
Отсутствует ограничение SYS_C0010070 таблицы SSMIGRATORARC
Отсутствует ограничение SYS_C0010074 таблицы SSMIGRATORLOG
Отсутствует ограничение SYS_C0013561 таблицы TTZLONGDATA
Отсутствует ограничение SYS_C0030009 таблицы SVPRODGOODSART
Отсутствует ограничение SYS_C0030010 таблицы SVLOCALSHOPS
Лишнее ограничение SMCDISCQUANT_PK таблицы SMDISCQUANTITY
Лишнее ограничение SYS_C003776 таблицы SSMESSAGES
Лишнее ограничение SYS_C003810 таблицы SSMIGRATORARC
Лишнее ограничение SYS_C003814 таблицы SSMIGRATORLOG
Лишнее ограничение SYS_C007301 таблицы TTZLONGDATA
Цитата:
19. 1.2016 22:33:58 TEST Индексы

Лишний уникальный SMCDISCQUANT_PK : SMDISCQUANTITY(ARTICLE,PRICEID,QUANTITY)
Чего дальше делать с этим не знаю.

Прогон повторный Генератора версии 1.029 не помогает, вываливается в этом же месте.
Я так понимаю путь тернистый мне заказан?
19.01.2016 23:18
Я бы все же предложил сравнивать бекап того, что было в начале тернистого пути с чистой, свежегенеренной базой, а не обновленной (успешность не значит правильность).
20.01.2016 12:16
Ну хорошо.
Установил точно такую же базу, сгенерил 1.029, накатил SP6.
Выдало вот что
Цитата:
20. 1.2016 11:52:19 TEST Колонки таблиц

Колонка FFDEBUGLOG.ID вместо размерности 38.0 имеет размерность 22
Колонка SMSTOREORDERSTASKPARAM.ALGMODE вместо размерности 38.0 имеет размерность 22
Колонка SMSTOREORDERSTASKPARAM.IWGENMODE вместо размерности 38.0 имеет размерность 22
Колонка SSEVENTLOG.MSGLINE вместо размерности 38.0 имеет размерность 22
Колонка SSMIGRATORARC.IMPORTEDCOMPS вместо размерности 38.0 имеет размерность 22
Колонка SSMIGRATORLOG.AMOUNT вместо размерности 38.0 имеет размерность 22
Колонка SSMIGRATORLOG.COMPID вместо размерности 38.0 имеет размерность 22
Колонка SSREGERRORSAC.CODE вместо размерности 38.0 имеет размерность 22
Колонка SSREGERRORSAC.ID вместо размерности 38.0 имеет размерность 22
Колонка TTARTICLEDATEPROFIT.COUNTDAY вместо размерности 38.0 имеет размерность 22
Колонка TTARTMATRIX.TYPE вместо размерности 38.0 имеет размерность 22
Колонка TTBILLSBASES.ITEMNO вместо размерности 38.0 имеет размерность 22
Колонка TTDEPOTCELLCAP.NLENGTH вместо размерности 38.0 имеет размерность 22
Колонка TTDEPOTCELLCAP.NLEVELS вместо размерности 38.0 имеет размерность 22
Колонка TTDEPOTCELLCAP.NPACKS вместо размерности 38.0 имеет размерность 22
Колонка TTDEPOTCELLCAP.NWIDTH вместо размерности 38.0 имеет размерность 22
Колонка TTDOCARTICLES.SPECITEM вместо размерности 38.0 имеет размерность 22
Колонка TTREALIZATION3.ID вместо размерности 38.0 имеет размерность 22
Колонка TTSALDOCP.OPTYPE вместо размерности 38.0 имеет размерность 22
Колонка TTSALDOCPPACK.OPTYPE вместо размерности 38.0 имеет размерность 22
Колонка TTTOVREPORTOBOROT.OPTYPE вместо размерности 38.0 имеет размерность 22
Колонка TTTRACEORDER.ID вместо размерности 38.0 имеет размерность 22
Колонка TTTRACEORDER.MSGLINE вместо размерности 38.0 имеет размерность 22
Колонка TTTREECOUNT.ARTCOUNT вместо размерности 38.0 имеет размерность 22
И вот
Цитата:
20. 1.2016 11:52: 2 TEST Ограничения

Отсутствует ограничение SMCAPPACCESS_FUNCTIONID таблицы SMAPPACCESS
Отсутствует ограничение SMCFUNCDOCSTATE_ACCESS таблицы SMFUNCDOCSTATE
Отсутствует ограничение SMCGRANTEDFUNCTIONS_ACCESS таблицы SMGRANTEDFUNCTIONS
Отсутствует ограничение SSCDOMAINS_FUNCTION таблицы SSDOMAINS
Отсутствует ограничение SYS_C0010127 таблицы SVPRODGOODSART
Отсутствует ограничение SYS_C0010128 таблицы SVLOCALSHOPS
Отсутствует ограничение SYS_C007335 таблицы TTZLONGDATA
Лишнее ограничение SYS_C007301 таблицы TTZLONGDATA
Не знаю что делать.
20.01.2016 12:19
На размерность забей, это разные версии Oracle, я полагаю.
А ограничения, соответственно, надо вернуть.
20.01.2016 16:29
Цитата:
Отсутствует ограничение SMCAPPACCESS_FUNCTIONID таблицы SMAPPACCESS
Отсутствует ограничение SMCFUNCDOCSTATE_ACCESS таблицы SMFUNCDOCSTATE
Отсутствует ограничение SMCGRANTEDFUNCTIONS_ACCESS таблицы SMGRANTEDFUNCTIONS
Отсутствует ограничение SSCDOMAINS_FUNCTION таблицы SSDOMAINS
Восстановил ограничения и все путем.
Часовой пояс GMT +3, время: 19:45.

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