[ОТВЕТИТЬ]
10.06.2010 14:52
leonid
 
В ЦО делаем экспорт Акта переоценки, удаляем лишние позиции и отправляем. Не принимается удаленной базой.

Цитата:
ORA-02291: нарушено ограничение целостности (SUPERMAG.SMCSPECTAX) - исходный ключ не найден

параметры: pDOCID=«2АП325830»; pDOCTYPE=«AC»; pSPECITEM=«2»; pTAXID=«1»; pTAXRATE=«0»; pTAXSUM=«0»
соединено с: База даных=VLIG01; Пользователь=Supermag
текст команды:

Insert into Supermag.SMSPECTAX(DOCID,DOCTYPE,SPECITEM,TAXID,TAXRATE,TAXSUM)
values('2АП325830','AC','2','1','0','0')
Смотрим в ЦО
Код:
select count(*) from Supermag.SMSPECTAX t
where
t.docid = '2АП325830'
120 строк

Код:
select count(*) from Supermag.Smspec t
where
t.docid = '2АП325830'
48 строк

Т.е. при удалении строк из Акта, строки из Smspec удалились, а из
SMSPECTAX нет.

Почему такое может быть?
10.06.2010 15:32
John Doe
 
В базе ковырялся? Триггера трогал? Ключи? Проверь структуру.
10.06.2010 15:37
Mtirt
 
Предлагаю проверить структуру базы в ЦО.
Есть предположение, что отключены какие-либо ограничения.
10.06.2010 16:59
leonid
 
Делался exp/imp на новый сервак.
10.06.2010 17:00
John Doe
 
Проверяй структуру... Потерял при импорте что-то. Предлагаю переделать экспорт/импорт.
10.06.2010 17:37
Mtirt
 
Или хотя бы генератор базы данных повторно по базе прогнать.
11.06.2010 10:17
leonid
 
Да, вы правы, потерялось несколько constraint's. Ночью буду их добавлять, на ходу не дает, говорит - занято.
11.06.2010 10:21
Mtirt
 
Еще раз предлагаю просто прогнать генератор баз данных.
Выгнать всех на 15 минут и прогнать...
11.06.2010 10:55
leonid
 
Я думаю, что опасно это делать в разгар рабочего дня. Допустим, не получится,вылезут еще какие-нибудь ошибки, и что я тогда делать буду?

Этот constraint скорее всего не удастся наложить без удаления "лишних" несвязанных строк.

И не факт, что на базе в 300 гиг генератор отработает за 15 минут, хотя, я не пробовал.

А за помощь и советы спасибо!
11.06.2010 10:58
Mtirt
 
А плодить эти лишние строки из-за неработающего констрейна лучше?
Бэкап чем делается?
11.06.2010 11:04
leonid
 
Цитата:
Mtirt Бэкап чем делается?
expdb, в планах rman
11.06.2010 12:24
John Doe
 
Констрейнты можно включить сейчас в novalidate, потом проверять данные. Но я бы рекомендовал еще раз и более тщательно проверить структуру. Триггера терялись при экспорте/импорте, констрейнты - ни разу.
Опции темы


Часовой пояс GMT +3, время: 18:10.

 

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