Цитата: Aleksey Andrew_Konev, и что посоветуете? база то живет... И что самое интересное после удаления дисконтной карточки по которой было две прадажи (проба) товародвижение считается.
самый первый шаг ты уже делаешь - надо оптимайзера прогнать.
потом обязательно выложи сюда его лог.
точнее лог - куда-нить на файлообменник, типа slil.ru, а сюда - ссылку на него.
второе - осознать, что живет база в состоянии крайне неправильном.
в оракл встроен специальный механизм, следящий, чтобы не было ссылок в никуда.
программисты, создавая, таблицы документов, указали, что любой артикул из строки любого документа
обязательно должет существовать в таблице карточек. такое указание и называется констрэйнт.
вот как раз по карточкам у тебя констрэйнты не работают. возможно, не только по карточкам.
значит, никто не может гарантировать ссылочную целостность твоей базы. может статься, твоя база вообще выдает теперь информацию далекую от реальной.
опять же, непонятно, что у тебя с тригерами (это сохраненные в базе подпрограммки, которые автоматически выполняются при каждом изменении таблиц. например, при изменении таблицы карточек, срабатывает тригер, которые делает отметку в журнале)
если уже достаточно напугался *05 - надо оценить размер проблемы
запросом от
olegon Код:
select * from smspec where article not in (select article from smcard);
расскажи здесь, сколько артикулов он выдает.